.rl-wrap{--rl-navy:#1c3f5e;--rl-navy-dark:#132b40;--rl-teal:#2d7d8f;--rl-teal-light:#3fa0a8;
	--rl-ink:#1f2d3a;--rl-muted:#5b6b7a;--rl-line:#e2e8ee;--rl-bg:#f4f7f9;--rl-card:#ffffff;
	font-family:inherit;color:var(--rl-ink);}
.rl-wrap *{box-sizing:border-box;}
.rl-wrap a{text-decoration:none;color:inherit;}
.rl-wrap svg{width:24px;height:24px;}

/* Hero */
.rl-hero{background:linear-gradient(120deg,var(--rl-navy),var(--rl-teal));border-radius:14px;padding:44px 40px;color:#fff;margin-bottom:36px;}
.rl-hero-inner h1{margin:0 0 8px;font-size:2.1rem;color:#fff;}
.rl-hero-inner p{margin:0 0 20px;opacity:.9;max-width:665px;}

/* Search */
.rl-search{display:flex;max-width:480px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.08);}
.rl-search input[type=search]{flex:1;border:0;padding:12px 16px;font-size:.95rem;outline:none;}
.rl-search button{border:0;background:var(--rl-teal);color:#fff;padding:0 20px;font-weight:600;cursor:pointer;}
.rl-search button:hover{background:var(--rl-teal-light);}
.rl-search-browse{max-width:100%;margin-bottom:28px;}

/* Section headings */
.rl-section{margin-bottom:44px;}
.rl-section-alt{background:var(--rl-bg);border-radius:14px;padding:32px;}
.rl-eyebrow{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rl-teal);font-weight:700;margin-bottom:6px;}
.rl-section-head h2{margin:0 0 20px;font-size:1.5rem;color:var(--rl-navy);}

/* Category card grid */
.rl-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;}
.rl-card{display:block;background:var(--rl-card);border:1px solid var(--rl-line);border-radius:12px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;}
.rl-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,40,60,.12);}
.rl-card-top{position:relative;padding:26px 20px;color:#fff;}
.rl-card-top svg{opacity:.9;}
.rl-card-count{position:absolute;top:16px;right:18px;font-size:1.8rem;font-weight:700;opacity:.35;}
.rl-card-body{padding:16px 20px 20px;}
.rl-card-body h3{margin:0 0 6px;font-size:1.05rem;color:var(--rl-navy);}
.rl-card-body p{margin:0 0 14px;font-size:.85rem;color:var(--rl-muted);line-height:1.4;}
.rl-card-foot{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--rl-muted);}
.rl-browse-link{color:var(--rl-teal);font-weight:600;}

/* Recently added */
.rl-recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}
.rl-recent-card{background:#fff;border:1px solid var(--rl-line);border-radius:10px;padding:16px;}
.rl-recent-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;}
.rl-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--rl-bg);color:var(--rl-teal);flex-shrink:0;}
.rl-icon-btn svg{width:16px;height:16px;}
.rl-icon-btn:hover{background:var(--rl-teal);color:#fff;}
.rl-recent-title{font-size:.92rem;font-weight:600;color:var(--rl-navy);line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.rl-recent-title:hover{color:var(--rl-teal);}

/* Badge */
.rl-badge{display:inline-block;background:#e6f1f2;color:var(--rl-teal);font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;}
.rl-badge-sm{margin-right:8px;}

/* Breadcrumb + browse header */
.rl-breadcrumb{font-size:.82rem;color:var(--rl-muted);margin-bottom:14px;}
.rl-breadcrumb a:hover{color:var(--rl-teal);}
.rl-breadcrumb span{margin:0 6px;}
.rl-browse-header{margin-bottom:20px;}
.rl-browse-header h1{margin:0 0 8px;font-size:1.9rem;color:var(--rl-navy);}
.rl-browse-header p{margin:0;color:var(--rl-muted);}

/* Browse layout */
.rl-browse-body{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start;}
@media (max-width:840px){.rl-browse-body{grid-template-columns:1fr;}}

.rl-sidebar{background:#fff;border:1px solid var(--rl-line);border-radius:12px;padding:20px;position:sticky;top:20px;}
.rl-sidebar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.rl-sidebar-head h3{margin:0;font-size:1rem;color:var(--rl-navy);}
.rl-clear{font-size:.78rem;color:var(--rl-teal);font-weight:600;}
.rl-filter-group{margin-bottom:20px;}
.rl-filter-group h4{margin:0 0 10px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rl-muted);}
.rl-check{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.88rem;cursor:pointer;}
.rl-check-toggle{width:16px;height:16px;border:1.5px solid #c7d2db;border-radius:4px;flex-shrink:0;display:inline-block;}
.rl-check-toggle.is-checked{background:var(--rl-navy);border-color:var(--rl-navy);}
.rl-check span{flex:1;color:var(--rl-ink);}
.rl-check em{font-style:normal;color:var(--rl-muted);font-size:.78rem;}
.rl-tag-cloud{display:flex;flex-wrap:wrap;gap:8px;}
.rl-tag{font-size:.78rem;padding:5px 12px;border-radius:999px;background:var(--rl-bg);color:var(--rl-muted);border:1px solid var(--rl-line);}
.rl-tag.is-active{background:var(--rl-navy);color:#fff;border-color:var(--rl-navy);}

/* Results bar */
.rl-results-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px;}
.rl-results-count{font-size:.88rem;color:var(--rl-muted);}
.rl-sort{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--rl-muted);}
.rl-sort select{border:1px solid var(--rl-line);border-radius:6px;padding:6px 10px;font-size:.85rem;}

/* Document rows */
.rl-doc-list{background:#fff;border:1px solid var(--rl-line);border-radius:12px;overflow:hidden;}
.rl-doc-row{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid var(--rl-line);}
.rl-doc-row:last-child{border-bottom:none;}
.rl-doc-icon{flex-shrink:0;width:42px;height:42px;border-radius:8px;background:var(--rl-bg);color:var(--rl-navy);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;letter-spacing:.02em;}
.rl-doc-main{flex:1;min-width:0;}
.rl-doc-title{display:block;font-size:1rem;font-weight:700;color:var(--rl-navy);margin-bottom:6px;}
.rl-doc-title:hover{color:var(--rl-teal);}
.rl-doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem;color:var(--rl-muted);margin-bottom:6px;}
.rl-doc-excerpt{margin:0;font-size:.85rem;color:var(--rl-muted);line-height:1.5;}
.rl-download-btn{flex-shrink:0;display:flex;align-items:center;gap:8px;background:var(--rl-teal);color:#fff;padding:10px 18px;border-radius:8px;font-size:.85rem;font-weight:700;white-space:nowrap;}
.rl-download-btn svg{width:16px;height:16px;}
.rl-download-btn:hover{background:var(--rl-teal-light);}

/* Pagination */
.rl-pagination{display:flex;justify-content:center;gap:6px;margin-top:24px;flex-wrap:wrap;}
.rl-pagination a{padding:8px 14px;border:1px solid var(--rl-line);border-radius:6px;font-size:.85rem;color:var(--rl-muted);}
.rl-pagination a.is-active{background:var(--rl-navy);border-color:var(--rl-navy);color:#fff;}
.rl-pagination a:hover{border-color:var(--rl-teal);color:var(--rl-teal);}

.rl-empty{padding:40px 20px;text-align:center;color:var(--rl-muted);background:#fff;border:1px dashed var(--rl-line);border-radius:12px;}

/* Loading-state cue added by inletkeeper-resource-library.js on filter/sort/pagination clicks */
.rl-wrap{transition:opacity .12s ease;}
.rl-wrap.rl-is-loading{opacity:.55;}