
/* v1.15.0 — Unified homepage design system refresh */
body.syh-v115-home #syh-app.syh-home-v115{
  --ds-shell-bg:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  --ds-shell-border:rgba(198,214,228,.92);
  --ds-shell-shadow:0 18px 36px rgba(25,63,93,.05);
  --ds-card-bg:linear-gradient(180deg,#ffffff 0%,#fafdff 100%);
  --ds-accent-blue:#2b7aa7;
  --ds-accent-green:#56b6aa;
  --ds-accent-purple:#8c7be3;
  --ds-accent-gold:#d2a44c;
}
/* unify outer section shells */
body.syh-v115-home #syh-app.syh-home-v115 > main > :is(.syh-library-section,.syh-tools-section,.syh-learning-entry-section,.syh-clinical-qa-section,.syh-home-inspiration) > .syh-shell,
body.syh-v115-home #syh-app.syh-home-v115 > footer.syh-footer > .syh-shell{
  background:var(--ds-shell-bg)!important;
  border:1px solid var(--ds-shell-border)!important;
  border-radius:28px!important;
  box-shadow:var(--ds-shell-shadow)!important;
}
/* consistent section headings */
body.syh-v115-home #syh-app.syh-home-v115 :is(.syh-library-heading,.syh-source-heading,.syh-editorial-heading,.syh-section-heading){
  display:flex!important;align-items:flex-start!important;gap:14px!important;position:relative!important;
  margin-bottom:18px!important;
}
body.syh-v115-home #syh-app.syh-home-v115 :is(.syh-library-heading,.syh-source-heading,.syh-editorial-heading,.syh-section-heading)::before{
  content:"";display:block;flex:0 0 auto;width:4px;height:44px;border-radius:999px;
  background:linear-gradient(180deg,var(--ds-accent-blue),#7fc7db)!
important;
  box-shadow:12px 0 0 rgba(75,170,201,.18);
}
body.syh-v115-home #syh-app.syh-home-v115 :is(.syh-library-heading,.syh-source-heading,.syh-editorial-heading,.syh-section-heading) h2{
  margin:0!important;font-size:clamp(24px,2.2vw,30px)!important;line-height:1.16!important;letter-spacing:-.028em!important;color:#18354e!important;
}
body.syh-v115-home #syh-app.syh-home-v115 :is(.syh-library-heading,.syh-source-heading,.syh-editorial-heading,.syh-section-heading) p{color:#5f7587!important;margin:6px 0 0!important;max-width:62ch!important}
/* library category cards keep same visual language */
body.syh-v115-home #syh-app.syh-home-v115 .syh-parent-category-card,
body.syh-v115-home #syh-app.syh-home-v115 .syh-library-card,
body.syh-v115-home #syh-app.syh-home-v115 .syh-tool-card,
body.syh-v115-home #syh-app.syh-home-v115 .syh-learning-feature,
body.syh-v115-home #syh-app.syh-home-v115 .syh-home-inspiration :is(.syh-editorial-card,.syh-quote-card),
body.syh-v115-home #syh-app.syh-home-v115 .syh-clinical-qa-promo,
body.syh-v115-home #syh-app.syh-home-v115 > footer.syh-footer :is(.syh-footer-branding,.syh-footer-nav){
  background:var(--ds-card-bg)!important;
  border:1px solid rgba(200,215,227,.96)!important;
  box-shadow:0 12px 24px rgba(25,63,93,.035)!important;
}
/* category media slightly cleaner */
body.syh-v115-home #syh-app.syh-home-v115 .syh-parent-category-card-media{
  background:radial-gradient(circle at 70% 20%, rgba(115,179,209,.10), rgba(115,179,209,0) 36%), linear-gradient(180deg,#f7fbfe 0%,#eef5f8 100%)!important;
}
/* tools redesigned to align with books */
body.syh-v115-home #syh-app.syh-home-v115 .syh-tools-section .syh-tool-card{
  display:flex!important;flex-direction:column!important;padding:18px!important;border-radius:24px!important;overflow:hidden!important;min-height:300px!important;
}
body.syh-v115-home #syh-app.syh-home-v115 .syh-tools-section .syh-tool-card::before{
  content:"";display:block;width:84px;height:4px;border-radius:999px;margin-bottom:14px;
  background:linear-gradient(90deg,var(--tool-accent,#2b7aa7), color-mix(in srgb, var(--tool-accent,#2b7aa7) 42%, white));
}
body.syh-v115-home #syh-app.syh-home-v115 .syh-tools-section .syh-tool-card[data-syh-product="clinical"]{--tool-accent:#2aa596}
body.syh-v115-home #syh-app.syh-home-v115 .syh-tools-section .syh-tool-card[data-syh-product="abg"]{--tool-accent:#3b9ac8}
body.syh-v115-home #syh-app.syh-home-v115 .syh-tools-section .syh-tool-card[data-syh-product="icd"]{--tool-accent:#8577df}
body.syh-v115-home #syh-app.syh-home-v115 .syh-tools-section .syh-tool-card[data-syh-product="dictionary"]{--tool-accent:#ca9d45}
body.syh-v115-home #syh-app.syh-home-v115 .syh-tools-section .syh-tool-card-top{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important}
body.syh-v115-home #syh-app.syh-home-v115 .syh-tools-section .syh-tool-glyph{background:linear-gradient(180deg,#f3fbff 0%,#ecf4fb 100%)!important;border:1px solid rgba(191,212,228,.9)!important;box-shadow:0 8px 16px rgba(31,79,154,.06)!important}
body.syh-v115-home #syh-app.syh-home-v115 .syh-tools-section .syh-tool-badge{border-radius:16px!important;background:linear-gradient(180deg,#eef7fb 0%,#e7f1f8 100%)!important;border:1px solid rgba(189,210,223,.92)!important}
body.syh-v115-home #syh-app.syh-home-v115 .syh-tools-section .syh-tool-visual{height:122px!important;margin:10px 0 12px!important;background:radial-gradient(circle at 78% 20%, rgba(88,173,208,.14), rgba(88,173,208,0) 28%), linear-gradient(180deg,#f8fbfe 0%,#eef4f8 100%)!important;border-radius:18px!important}
body.syh-v115-home #syh-app.syh-home-v115 .syh-tools-section .syh-tool-link{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:auto!important;padding:12px 14px!important;border:1px solid rgba(189,210,223,.92)!important;border-radius:14px!important;background:#fff!important}
/* learning module aligned with tools/books */
body.syh-v115-home #syh-app.syh-home-v115 .syh-learning-feature-grid{gap:16px!important}
body.syh-v115-home #syh-app.syh-home-v115 .syh-learning-feature{
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;min-height:256px!important;
  padding:18px!important;border-radius:24px!important;overflow:hidden!important;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
}
body.syh-v115-home #syh-app.syh-home-v115 .syh-learning-feature::before{
  content:"";display:block;width:74px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--feature-accent,#2b7aa7), color-mix(in srgb, var(--feature-accent,#2b7aa7) 40%, white));
}
body.syh-v115-home #syh-app.syh-home-v115 .syh-learning-feature--lookup{--feature-accent:#2b7aa7}
body.syh-v115-home #syh-app.syh-home-v115 .syh-learning-feature--topics{--feature-accent:#56b6aa}
body.syh-v115-home #syh-app.syh-home-v115 .syh-learning-feature--reading{--feature-accent:#8c7be3}
body.syh-v115-home #syh-app.syh-home-v115 .syh-learning-feature--practice{--feature-accent:#d2a44c}
body.syh-v115-home #syh-app.syh-home-v115 .syh-learning-feature-visual{width:76px!important;height:76px!important;display:grid!important;place-items:center!important;border-radius:18px!important;background:linear-gradient(180deg,#f2f8fd 0%,#edf4fa 100%)!important;border:1px solid rgba(191,212,228,.92)!important;box-shadow:0 8px 16px rgba(31,79,154,.05)!important}
body.syh-v115-home #syh-app.syh-home-v115 .syh-learning-feature-copy{display:flex!important;flex-direction:column!important;gap:8px!important}
body.syh-v115-home #syh-app.syh-home-v115 .syh-learning-feature-copy strong{font-size:15px!important;line-height:1.4!important;color:#17354d!important}
body.syh-v115-home #syh-app.syh-home-v115 .syh-learning-feature-copy small{font-size:14px!important;line-height:1.65!important;color:#5f7587!important}
body.syh-v115-home #syh-app.syh-home-v115 .syh-learning-feature-preview{display:block!important;margin-top:auto!important;width:100%!important;height:72px!important;border-radius:16px!important;border:1px solid rgba(193,213,226,.9)!important;background:radial-gradient(circle at 80% 20%, rgba(98,182,213,.12), rgba(98,182,213,0) 30%), linear-gradient(180deg,#f8fbfe 0%,#eef4f8 100%)!important;color:#88a5bb!important}
body.syh-v115-home #syh-app.syh-home-v115 .syh-learning-feature-cta{margin-top:12px!important;display:inline-flex!important;align-items:center!important;padding:10px 14px!important;border:1px solid rgba(189,210,223,.92)!important;border-radius:14px!important;background:#fff!important;color:#246f96!important}
body.syh-v115-home #syh-app.syh-home-v115 .syh-learning-feature-arrow{display:none!important}
/* clinical QA panel redesigned as editorial card family */
body.syh-v115-home #syh-app.syh-home-v115 .syh-clinical-qa-promo{
  display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr)!important;grid-template-areas:"copy visual" "highlights visual" "actions visual"!important;gap:18px 24px!important;padding:22px!important;border-radius:24px!important;background:linear-gradient(135deg,#ffffff 0%,#f9fcff 100%)!important;
}
body.syh-v115-home #syh-app.syh-home-v115 .syh-clinical-qa-copy{grid-area:copy!important}
body.syh-v115-home #syh-app.syh-home-v115 .syh-clinical-qa-highlights{grid-area:highlights!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important}
body.syh-v115-home #syh-app.syh-home-v115 .syh-clinical-qa-highlights span{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:8px 12px!important;border-radius:999px!important;border:1px solid rgba(193,213,226,.9)!important;background:#fff!important;color:#546b7f!important}
body.syh-v115-home #syh-app.syh-home-v115 .syh-clinical-qa-visual{grid-area:visual!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:180px!important;border-radius:20px!important;border:1px solid rgba(193,213,226,.9)!important;background:radial-gradient(circle at 78% 20%, rgba(98,182,213,.12), rgba(98,182,213,0) 30%), linear-gradient(180deg,#f8fbfe 0%,#eef4f8 100%)!important;color:#6c89a2!important;overflow:hidden!important}
body.syh-v115-home #syh-app.syh-home-v115 .syh-clinical-qa-visual-svg{width:82%!important;height:auto!important}
body.syh-v115-home #syh-app.syh-home-v115 .syh-clinical-qa-actions{grid-area:actions!important}
body.syh-v115-home #syh-app.syh-home-v115 .syh-clinical-qa-link{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:12px 16px!important;border-radius:14px!important;background:#1f76bb!important;color:#fff!important;box-shadow:0 12px 22px rgba(31,118,187,.18)!important}
/* footer unified */
body.syh-v115-home #syh-app.syh-home-v115 > footer.syh-footer{background:transparent!important;border:0!important}
body.syh-v115-home #syh-app.syh-home-v115 > footer.syh-footer > .syh-footer-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.75fr))!important;gap:18px!important}
body.syh-v115-home #syh-app.syh-home-v115 > footer.syh-footer :is(.syh-footer-branding,.syh-footer-nav){padding:20px!important;border-radius:24px!important;min-height:100%!important}
body.syh-v115-home #syh-app.syh-home-v115 > footer.syh-footer :is(.syh-footer-branding,.syh-footer-nav) h3{margin:0 0 12px!important;color:#17354d!important;font-size:18px!important;letter-spacing:-.02em!important}
body.syh-v115-home #syh-app.syh-home-v115 > footer.syh-footer .syh-footer-pills>li{padding:7px 12px!important;border-radius:999px!important;border:1px solid rgba(193,213,226,.9)!important;background:#fff!important}
body.syh-v115-home #syh-app.syh-home-v115 > footer.syh-footer .syh-footer-nav a,
body.syh-v115-home #syh-app.syh-home-v115 > footer.syh-footer .syh-footer-nav button{display:flex!important;align-items:center!important;min-height:38px!important;padding:8px 0!important;color:#4d6478!important}
body.syh-v115-home #syh-app.syh-home-v115 > footer.syh-footer > .syh-footer-bottom{margin-top:16px!important;border-top:1px solid rgba(198,214,228,.75)!important;padding-top:16px!important;color:#748899!important}
/* responsive */
@media(max-width:1080px){
  body.syh-v115-home #syh-app.syh-home-v115 .syh-clinical-qa-promo{grid-template-columns:1fr!important;grid-template-areas:"copy" "visual" "highlights" "actions"!important}
  body.syh-v115-home #syh-app.syh-home-v115 > footer.syh-footer > .syh-footer-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  body.syh-v115-home #syh-app.syh-home-v115 > main > :is(.syh-library-section,.syh-tools-section,.syh-learning-entry-section,.syh-clinical-qa-section,.syh-home-inspiration) > .syh-shell,
  body.syh-v115-home #syh-app.syh-home-v115 > footer.syh-footer > .syh-shell{border-radius:22px!important}
  body.syh-v115-home #syh-app.syh-home-v115 :is(.syh-library-heading,.syh-source-heading,.syh-editorial-heading,.syh-section-heading)::before{height:34px!important}
  body.syh-v115-home #syh-app.syh-home-v115 .syh-tools-section .syh-tool-card,
  body.syh-v115-home #syh-app.syh-home-v115 .syh-learning-feature{min-height:unset!important}
}
