/* SOOMSA Clinical Resources v1.1 | original SOOMSA prototype palette | Styles scoped to this block. */
.soomsa-lib { --sl-ink:#193247; --sl-deep:#102b42; --sl-muted:#526677; --sl-blue:#067db1; --sl-pale:#edf5f9; --sl-line:#d4e0e7; font-family:"Poppins","Inter","Segoe UI",Arial,sans-serif; color:var(--sl-ink); max-width:1200px; margin:0 auto; line-height:1.52; font-size:16px; }
.soomsa-lib * { box-sizing:border-box; }
.soomsa-lib h2,.soomsa-lib h3,.soomsa-lib p { margin-top:0; }
.soomsa-lib a { text-decoration:none; }
.soomsa-lib a:focus-visible, .soomsa-lib button:focus-visible, .soomsa-lib input:focus-visible { outline:3px solid #55add7; outline-offset:3px; }
.soomsa-lib .sl-section-heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; align-items:end; margin:34px 0 16px; }
.soomsa-lib .sl-section-heading h3 { font-size:clamp(19px,2vw,24px); letter-spacing:-.02em; font-weight:720; line-height:1.25; margin:0; }
.soomsa-lib .sl-section-heading p { color:var(--sl-muted); margin:7px 0 0; font-size:14px; }
.soomsa-lib .sl-small-label { font-size:12px; color:var(--sl-muted); white-space:nowrap; }
.soomsa-lib .sl-featured { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.soomsa-lib .sl-feature { display:flex; flex-direction:column; justify-content:space-between; padding:18px; border:1px solid var(--sl-line); border-radius:13px; background:#f4f9fc; min-height:170px; color:var(--sl-ink); transition:border-color .16s ease,transform .16s ease; }
.soomsa-lib .sl-feature:hover { border-color:#55add7; transform:translateY(-2px); }
.soomsa-lib .sl-feature-kicker { font-size:10px; letter-spacing:.08em; text-transform:uppercase; font-weight:780; color:var(--sl-blue); }
.soomsa-lib .sl-feature strong { display:block; font-size:15px; line-height:1.3; font-weight:760; margin:11px 0 12px; }
.soomsa-lib .sl-feature-link { font-size:12px; font-weight:750; color:var(--sl-blue); }
.soomsa-lib .sl-controls { padding:22px 0 6px; margin-top:23px; border-top:1px solid var(--sl-line); }
.soomsa-lib .sl-controls-title { font-size:14px; font-weight:700; margin:0 0 12px; }
.soomsa-lib .sl-tabs { display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.soomsa-lib .sl-tab { font:inherit; display:inline-flex; padding:9px 13px; border:1px solid #d4e0e7; border-radius:100px; background:#fff; color:#25475f; font-weight:620; font-size:12px; line-height:1.2; text-decoration:none; cursor:pointer; transition:background .15s ease; }
.soomsa-lib .sl-tab:hover { background:#edf5f9; }
.soomsa-lib .sl-tab[aria-pressed='true'] { background:var(--sl-deep); border-color:var(--sl-deep); color:#fff; }
.soomsa-lib .sl-search-wrap { display:none; margin-bottom:15px; position:relative; }
.soomsa-lib.sl-enhanced .sl-search-wrap { display:block; }
.soomsa-lib .sl-search { width:100%; border:1px solid #c7d9e5; background:#fff; color:var(--sl-ink); border-radius:10px; font-family:inherit; font-size:15px; padding:13px 15px; box-shadow:none; }
.soomsa-lib .sl-filter-status { display:none; margin:10px 0 0; font-size:13px; color:var(--sl-muted); }
.soomsa-lib.sl-enhanced .sl-filter-status { display:block; }
.soomsa-lib .sl-group { scroll-margin-top:100px; }
.soomsa-lib .sl-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.soomsa-lib .sl-card { display:flex; flex-direction:column; padding:20px 20px 18px; background:#fff; border:1px solid var(--sl-line); border-radius:13px; min-height:245px; scroll-margin-top:115px; transition:border-color .16s ease,box-shadow .16s ease; }
.soomsa-lib .sl-card:hover { border-color:#55add7; box-shadow:0 6px 22px rgba(16,43,66,.065); }
.soomsa-lib .sl-card:target { border-color:var(--sl-blue); box-shadow:0 0 0 2px rgba(6,125,177,.12); }
.soomsa-lib .sl-card-head { display:flex; align-items:start; justify-content:space-between; gap:8px; margin-bottom:12px; }
.soomsa-lib .sl-badge { display:inline-block; border-radius:4px; padding:4px 7px; background:#edf5f9; color:#24516c; font-size:10px; font-weight:760; letter-spacing:.025em; line-height:1.2; }
.soomsa-lib .sl-badge.sl-abstract { background:#fff4e6; color:#87551a; }
.soomsa-lib .sl-year { font-size:12px; color:#637c90; white-space:nowrap; font-weight:700; }
.soomsa-lib .sl-card h4 { color:var(--sl-ink); font-size:16px; line-height:1.29; letter-spacing:-.008em; margin:0 0 10px; font-weight:730; }
.soomsa-lib .sl-card p { font-size:13px; color:var(--sl-muted); margin:0 0 18px; line-height:1.56; flex:1; }
.soomsa-lib .sl-card-foot { border-top:1px solid #e5edf2; padding-top:13px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.soomsa-lib .sl-card-foot .sl-type { font-size:10.5px; color:#647889; line-height:1.3; }
.soomsa-lib .sl-open { color:var(--sl-blue); font-size:12px; font-weight:760; white-space:nowrap; }
.soomsa-lib .sl-open:hover { text-decoration:underline; }
.soomsa-lib .sl-origin { font-size:10.5px; color:var(--sl-muted); margin:0 0 6px; }
.soomsa-lib .sl-no-results { display:none; padding:30px 20px; border:1px dashed #b7ccd9; border-radius:12px; text-align:center; color:var(--sl-muted); }
@media(max-width:980px) { .soomsa-lib .sl-featured {grid-template-columns:repeat(2,minmax(0,1fr));} .soomsa-lib .sl-grid { grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:620px) { .soomsa-lib .sl-featured {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;} .soomsa-lib .sl-feature {padding:13px;min-height:145px;} .soomsa-lib .sl-feature strong {font-size:13px;} .soomsa-lib .sl-grid {grid-template-columns:1fr;} .soomsa-lib .sl-card {min-height:0;} .soomsa-lib .sl-tab {font-size:11px;padding:9px 11px;} }
@media(prefers-reduced-motion:reduce) { .soomsa-lib * {transition:none !important; scroll-behavior:auto !important;} }
.soomsa-lib .sl-search-wrap label{display:block;font-size:12px;font-weight:700;margin-bottom:7px;color:var(--sl-muted);}
.soomsa-lib .sl-tab:focus-visible{outline-color:#067db1;}
.soomsa-lib .sl-feature:focus-visible,.soomsa-lib .sl-open:focus-visible{outline:3px solid #55add7;outline-offset:3px;}
.soomsa-lib .sl-card[hidden], .soomsa-lib .sl-group[hidden]{display:none !important;}

/* The Resources page theme provides the banner and any editorial notes. */
.soomsa-lib > .sl-section-heading:first-child { margin-top:0; }
