/* AliMedix — "Clinical Resource Directory" theme. Unique am- class namespace (shares no class names with the network template). Radius <=6px, no pills/badges, custom SVG icons, no native select, deep floating shadows, rich fills. */
:root{
  --am-ink:#132a33;--am-ink2:#2b4650;--am-mut:#5e7480;--am-faint:#92a7b0;
  --am-paper:#f4f7f8;--am-card:#ffffff;--am-rail:#0d2730;--am-rail2:#123743;
  --am-tint:#e7f0f2;--am-tint2:#d6e7ea;--am-line:#e1ebed;
  --am-ac:#0d8f8a;--am-acd:#086c68;--am-acl:#e9f8f6;--am-amber:#b06a12;--am-amberbg:#fdf3e6;
  --am-r:6px;--am-rs:4px;
  --am-shadow:0 20px 60px -24px rgba(13,39,48,.45);
  --am-shadow-rail:0 24px 80px -20px rgba(8,38,45,.55);
  --am-shadow-pop:0 14px 40px -14px rgba(13,39,48,.38);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'IBM Plex Sans',system-ui,-apple-system,sans-serif;color:var(--am-ink);background:var(--am-paper);line-height:1.62;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Newsreader','Source Serif 4',Georgia,serif;font-weight:600;letter-spacing:-.012em;line-height:1.14}
a{color:var(--am-acd)}
img{max-width:100%}

/* ============ MASTHEAD (distinct editorial bar, not the centered network nav) ============ */
.am-masthead{background:linear-gradient(180deg,#ffffff 0%,#f7fbfb 100%);border-bottom:1px solid var(--am-line);position:sticky;top:0;z-index:40}
.am-mast-in{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:14px 28px;position:relative}
.am-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--am-ink);flex:none}
.am-brand img{width:30px;height:30px;display:block}
.am-brand .am-bk{display:flex;flex-direction:column;line-height:1}
.am-brand .am-bk b{font-family:'Newsreader',serif;font-weight:600;font-size:21px;letter-spacing:-.02em}
.am-brand .am-bk small{font-size:10.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--am-faint);font-weight:600;margin-top:3px}
.am-mast-sp{flex:1}
.am-mainnav{display:flex;align-items:center;gap:2px}
.am-mainnav a{padding:9px 13px;border-radius:var(--am-rs);color:var(--am-ink2);text-decoration:none;font-size:14px;font-weight:500;min-height:42px;display:inline-flex;align-items:center;letter-spacing:-.005em}
.am-mainnav a:hover{color:var(--am-acd);background:var(--am-tint)}
.am-mainnav a.am-cur{color:var(--am-acd);box-shadow:none}
.am-mainnav a.am-ncta{background:linear-gradient(135deg,var(--am-ac),var(--am-acd));color:#fff;font-weight:600;padding:9px 16px;box-shadow:none}
.am-mainnav a.am-ncta:hover{filter:brightness(1.07);color:#fff;background:linear-gradient(135deg,var(--am-ac),var(--am-acd))}
.am-burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:var(--am-tint);border-radius:var(--am-rs);cursor:pointer;flex:none}
.am-burger span{position:relative;width:20px;height:2px;background:var(--am-acd);border-radius:2px;display:block}
.am-burger span::before,.am-burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--am-acd);border-radius:2px;transition:transform .2s,top .2s}
.am-burger span::before{top:-6px}.am-burger span::after{top:6px}
.am-masthead.am-open .am-burger span{background:transparent}
.am-masthead.am-open .am-burger span::before{top:0;transform:rotate(45deg)}
.am-masthead.am-open .am-burger span::after{top:0;transform:rotate(-45deg)}

/* ============ HOME: left directory rail + right directory body ============ */
.am-home{max-width:1240px;margin:0 auto;padding:30px 28px 18px;display:grid;grid-template-columns:316px 1fr;gap:30px;align-items:start}
/* Left rail — persistent spine with finder entry + category index */
.am-rail{position:sticky;top:84px;display:flex;flex-direction:column;gap:16px}
.am-railcard{background:linear-gradient(165deg,var(--am-rail) 0%,var(--am-rail2) 100%);color:#dcecef;border-radius:var(--am-r);padding:24px 22px;box-shadow:none}
.am-railcard .am-rlab{font-size:10.5px;letter-spacing:.17em;text-transform:uppercase;color:#6fb6b0;font-weight:700;margin-bottom:9px}
.am-railcard h1{font-size:25px;color:#fff;line-height:1.14;margin-bottom:10px}
.am-railcard p{font-size:14px;color:#a9c7cb;margin-bottom:18px}
.am-finder{display:block;text-decoration:none}
.am-finderbox{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.07);border:0;border-radius:var(--am-r);padding:14px 16px;transition:background .15s,border-color .15s}
.am-finder:hover .am-finderbox{background:rgba(255,255,255,.12);border-color:rgba(111,182,176,.55)}
.am-finderbox .am-fic{width:34px;height:34px;flex:none;border-radius:var(--am-rs);background:linear-gradient(135deg,var(--am-ac),var(--am-acd));display:flex;align-items:center;justify-content:center}
.am-finderbox .am-fic svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.am-finderbox .am-ft b{display:block;font-size:14.5px;color:#fff;font-weight:600}
.am-finderbox .am-ft span{display:block;font-size:12px;color:#8fb4b8}
.am-finderbox .am-farr{margin-left:auto;color:#6fb6b0;font-size:18px}
.am-railidx{background:var(--am-card);border:0;border-radius:var(--am-r);padding:14px 12px;box-shadow:none}
.am-railidx .am-ih{font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--am-faint);font-weight:700;margin:4px 8px 10px}
.am-railidx a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--am-rs);text-decoration:none;color:var(--am-ink2);font-weight:500;font-size:14px;min-height:42px}
.am-railidx a:hover{background:var(--am-tint);color:var(--am-acd)}
.am-railidx a .am-dot{width:26px;height:26px;flex:none;border-radius:var(--am-rs);background:var(--am-tint);display:flex;align-items:center;justify-content:center}
.am-railidx a:hover .am-dot{background:#fff}
.am-railidx a .am-dot svg{width:16px;height:16px;fill:none;stroke:var(--am-ac);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.am-railidx a .am-ct{margin-left:auto;font-size:12px;color:var(--am-faint);font-variant-numeric:tabular-nums}

/* Right body — directory masthead + categorized topic columns */
.am-body{min-width:0}
.am-lede{border-bottom:2px solid var(--am-line);padding-bottom:20px;margin-bottom:8px}
.am-lede .am-kicker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--am-acd);font-weight:700;margin-bottom:12px}
.am-lede .am-kicker::before{content:"";width:22px;height:2px;background:var(--am-ac);display:block}
.am-lede h2{font-size:33px;color:var(--am-ink);margin-bottom:10px;line-height:1.08}
.am-lede p{font-size:16.5px;color:var(--am-mut);max-width:620px}
/* directory columns — the distinct reference index layout */
.am-dir{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;margin-top:22px}
.am-sect{break-inside:avoid;padding:18px 0 6px;border-top:1px solid var(--am-line)}
.am-sect:nth-child(1),.am-sect:nth-child(2){border-top:none;padding-top:4px}
.am-secthead{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.am-secthead .am-si{width:36px;height:36px;flex:none;border-radius:var(--am-rs);background:linear-gradient(135deg,var(--am-tint) 0%,var(--am-tint2) 100%);display:flex;align-items:center;justify-content:center}
.am-secthead .am-si svg{width:21px;height:21px;fill:none;stroke:var(--am-acd);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.am-secthead h3{font-size:18px;color:var(--am-ink)}
.am-secthead .am-sc{margin-left:auto;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--am-faint);font-weight:700;font-variant-numeric:tabular-nums}
.am-entries{list-style:none}
.am-entry{border-top:1px dotted var(--am-line)}
.am-entry:first-child{border-top:none}
.am-entry a{display:block;text-decoration:none;color:var(--am-ink);padding:11px 8px 11px 0;transition:padding-left .14s,color .14s}
.am-entry a:hover{padding-left:7px;color:var(--am-acd)}
.am-entry a b{display:block;font-size:15px;font-weight:600;line-height:1.3;margin-bottom:2px;font-family:'IBM Plex Sans',sans-serif;letter-spacing:-.005em}
.am-entry a span{display:block;font-size:12.5px;color:var(--am-mut);line-height:1.45}

/* Featured strip under the directory */
.am-feat{margin-top:30px;background:var(--am-card);border:0;border-radius:var(--am-r);padding:22px 24px;box-shadow:none;display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center}
.am-feat img{width:150px;height:110px;object-fit:cover;border-radius:var(--am-rs);display:block;background:var(--am-tint)}
.am-feat .am-fh{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--am-acd);font-weight:700;margin-bottom:7px}
.am-feat h3{font-size:21px;color:var(--am-ink);margin-bottom:6px}
.am-feat p{font-size:14.5px;color:var(--am-mut);margin-bottom:12px}
.am-feat a.am-flink{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--am-acd);text-decoration:none}
.am-feat a.am-flink:hover{gap:11px}

/* ============ Secondary page masthead strip (guides hub, glossary, about) ============ */
.am-strip{background:linear-gradient(170deg,var(--am-rail) 0%,var(--am-rail2) 100%);color:#fff;box-shadow:none}
.am-strip-in{max-width:1240px;margin:0 auto;padding:46px 28px 42px}
.am-strip .am-kicker2{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6fb6b0;font-weight:700;margin-bottom:12px}
.am-strip h1{font-size:38px;color:#fff;line-height:1.08;max-width:760px}
.am-strip p{font-size:17px;color:#a9c7cb;margin-top:12px;max-width:640px}

/* ============ Guides hub (categorized directory, two columns) ============ */
.am-hub{max-width:1240px;margin:0 auto;padding:30px 28px 14px}
.am-hubgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px}
.am-hubsect{background:var(--am-card);border:0;border-radius:var(--am-r);padding:20px 22px;box-shadow:none}
.am-hubsect .am-secthead{margin-bottom:10px}
.am-hubsect .am-entries .am-entry a{padding:12px 8px 12px 0}

/* ============ Article page (two column: sticky index rail + article) ============ */
.am-read{max-width:1180px;margin:0 auto;padding:26px 28px 18px;display:grid;grid-template-columns:238px 1fr;gap:42px;align-items:start}
.am-aside{position:sticky;top:84px;background:var(--am-card);border:0;border-radius:var(--am-r);padding:16px 14px;box-shadow:none}
.am-aside .am-ash{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--am-faint);font-weight:700;margin:4px 8px 10px}
.am-aside a{display:block;padding:9px 10px;border-radius:var(--am-rs);font-size:13.5px;font-weight:500;color:var(--am-ink2);text-decoration:none;margin-bottom:2px}
.am-aside a:hover,.am-aside a.am-cur{background:var(--am-tint);color:var(--am-acd)}
.am-art,article.article{min-width:0}
.am-breadcrumb{font-size:12.5px;color:var(--am-faint);margin-bottom:14px}
.am-breadcrumb a{color:var(--am-mut);text-decoration:none}.am-breadcrumb a:hover{color:var(--am-acd)}
.am-catlabel{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--am-acd);font-weight:700;margin-bottom:10px}
.am-catlabel::before{content:"";width:18px;height:2px;background:var(--am-ac)}
.am-art h1{font-size:34px;line-height:1.12;margin-bottom:10px;color:var(--am-ink)}
.am-dek{font-size:18.5px;color:var(--am-mut);margin-bottom:18px;line-height:1.45}
.am-byline{display:flex;align-items:center;gap:13px;margin:0 0 22px;padding:14px 0 18px;border-bottom:1px solid var(--am-line)}
.am-byline .am-av{width:42px;height:42px;border-radius:var(--am-rs);background:linear-gradient(135deg,var(--am-ac),var(--am-acd));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex:none;font-family:'Newsreader',serif}
.am-byline .am-bm{font-size:13.5px;color:var(--am-mut)}.am-byline .am-bm b{color:var(--am-ink);font-weight:600}
.am-byline .am-bm .am-cred{display:block;color:var(--am-faint);font-size:12.5px;margin-top:1px}
.am-ahero{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--am-r);margin:2px 0 26px;background:var(--am-tint);box-shadow:none}
.am-art h2{font-size:22px;margin:30px 0 8px;color:var(--am-ink)}
.am-art p{margin:12px 0}
.am-art ul{margin:12px 0 12px 20px}.am-art li{margin:6px 0}
.am-faq{margin:30px 0 6px}.am-faq h2{margin-bottom:12px}
.am-acc{background:var(--am-card);border:0;border-radius:var(--am-r);margin-bottom:8px;overflow:hidden}
.am-acc summary{list-style:none;cursor:pointer;padding:15px 18px;font-weight:600;font-size:15.5px;color:var(--am-ink);display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:'IBM Plex Sans',sans-serif}
.am-acc summary::-webkit-details-marker{display:none}
.am-acc summary .am-plus{flex:none;width:18px;height:18px;position:relative;transition:transform .2s}
.am-acc summary .am-plus::before,.am-acc summary .am-plus::after{content:"";position:absolute;background:var(--am-ac);border-radius:2px}
.am-acc summary .am-plus::before{top:8px;left:0;width:18px;height:2px}
.am-acc summary .am-plus::after{top:0;left:8px;width:2px;height:18px;transition:transform .2s}
.am-acc[open] summary .am-plus::after{transform:scaleY(0)}
.am-acc .am-ab{padding:0 18px 16px;color:var(--am-mut);font-size:14.5px;line-height:1.6}
.am-acc:hover summary{color:var(--am-acd)}
.am-med{font-size:12.5px;color:var(--am-faint);margin-top:18px;padding-top:14px;border-top:1px solid var(--am-line)}
.am-backlink{display:inline-flex;align-items:center;gap:7px;margin:26px 0 0;font-size:14px;font-weight:600;color:var(--am-acd);text-decoration:none}
.am-backlink:hover{gap:11px}

/* ============ Glossary ============ */
.am-gloss{max-width:900px;margin:0 auto;padding:26px 28px 14px}
.am-alpha{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 26px}
.am-alpha a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--am-rs);background:var(--am-card);border:0;color:var(--am-acd);font-weight:700;font-size:13px;text-decoration:none;box-shadow:none}
.am-alpha a:hover{background:var(--am-ac);color:#fff;border-color:var(--am-ac)}
.am-alpha .am-aoff{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--am-faint);opacity:.4;font-weight:700;font-size:13px}
.am-gletter{font-family:'Newsreader',serif;font-size:24px;color:var(--am-acd);margin:28px 0 10px;font-weight:600;border-bottom:1px solid var(--am-line);padding-bottom:6px}
.am-gterm{background:var(--am-card);border:0;border-left:3px solid var(--am-ac);border-radius:var(--am-rs);padding:15px 18px;margin-bottom:8px;box-shadow:none}
.am-gterm b{display:block;font-size:16px;margin-bottom:4px;color:var(--am-ink);font-family:'Newsreader',serif;font-weight:600}
.am-gterm p{font-size:14.5px;color:var(--am-mut);margin:0}

/* ============ Legal / about ============ */
.am-prose{max-width:760px;margin:0 auto;padding:26px 28px 34px}
.am-prose h2{font-size:21px;margin:26px 0 8px;color:var(--am-ink)}
.am-prose p{margin:11px 0;color:var(--am-ink2)}
.am-prose a{color:var(--am-acd)}

/* ============ Footer (distinct spine footer) ============ */
.am-foot{background:var(--am-rail);color:#c7dde0;margin-top:58px;border-top:3px solid var(--am-ac)}
.am-foot-in{max-width:1240px;margin:0 auto;padding:46px 28px 30px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px}
.am-fbrand .am-fl{display:flex;align-items:center;gap:11px;font-family:'Newsreader',serif;font-weight:600;font-size:20px;color:#fff;text-decoration:none}
.am-fbrand .am-fl img{width:28px;height:28px}
.am-fbrand p{margin-top:13px;font-size:13.5px;color:#8fb4b8;max-width:330px}
.am-fbrand .am-contact{margin-top:14px;font-size:13.5px;color:#c7dde0}
.am-fbrand .am-contact a{color:#6fd4cd;text-decoration:none}
.am-fcol h4{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#6b9499;margin-bottom:13px;font-weight:700}
.am-fcol a{display:block;color:#c7dde0;text-decoration:none;font-size:14px;margin-bottom:9px}
.am-fcol a:hover{color:#fff}
.am-foot-bot{max-width:1240px;margin:0 auto;padding:16px 28px 34px;font-size:12.5px;color:#6b9499;border-top:1px solid rgba(255,255,255,.07)}
.am-foot-bot .am-note{margin-top:6px}

/* ============ Business hub bridge (generator-owned biz- classes clone our header/footer) ============ */
.biz-wrap{max-width:1180px;margin:0 auto;padding:26px 28px 14px}
.biz-crumb{font-size:12.5px;color:var(--am-faint);margin-bottom:14px}
.biz-crumb a{color:var(--am-mut);text-decoration:none}
.biz-sum{font-size:16px;color:var(--am-mut);margin-bottom:20px;max-width:640px}
.biz-card{background:var(--am-card);border:0;border-radius:var(--am-r);padding:18px 20px;margin-bottom:10px;box-shadow:none;display:block;text-decoration:none;color:var(--am-ink)}
.biz-card:hover{border-color:var(--am-ac)}

/* ============ Responsive ============ */
@media(max-width:1000px){
  .am-home{grid-template-columns:1fr;gap:22px}
  .am-rail{position:static;flex-direction:row;flex-wrap:wrap;gap:14px}
  .am-railcard{flex:1 1 300px}
  .am-railidx{flex:1 1 300px}
  .am-read{grid-template-columns:1fr;gap:18px}
  .am-aside{position:static;display:flex;flex-wrap:wrap;gap:6px}
  .am-aside .am-ash{width:100%}
  .am-aside a{margin:0}
  .am-foot-in{grid-template-columns:1fr;gap:26px}
}
@media(max-width:820px){
  .am-dir{grid-template-columns:1fr;gap:0}
  .am-sect{border-top:1px solid var(--am-line)}
  .am-sect:nth-child(2){border-top:1px solid var(--am-line);padding-top:18px}
  .am-hubgrid{grid-template-columns:1fr}
  .am-feat{grid-template-columns:1fr}
  .am-feat img{width:100%;height:180px}
  .am-strip h1{font-size:30px}
}
@media(max-width:720px){
  .am-burger{display:flex}
  .am-mast-in{flex-wrap:wrap;padding:14px 18px}
  .am-mast-sp{display:none}
  .am-mainnav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:3px;margin-top:12px;order:3}
  .am-masthead.am-open .am-mainnav{display:flex}
  .am-mainnav a{width:100%;padding:13px 14px;font-size:15.5px;min-height:46px}
  .am-mainnav a.am-cur{box-shadow:none}
  .am-home{padding:22px 18px 14px}
  .am-strip-in{padding:34px 18px}
  .am-art h1{font-size:28px}
  .am-lede h2{font-size:27px}
}

/* owner design enforcement: flat, no shadows */
*{box-shadow:none!important;-webkit-box-shadow:none!important}
