:root {
  --bg: #07101f;
  --surface: #0b1730;
  --surface-2: #0e1c37;
  --line: #2d4265;
  --text: #f7f9ff;
  --muted: #b9c5d9;
  --cyan: #58dce9;
  --blue: #7188ff;
  --violet: #ac83ff;
  --amber: #ffc873;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at 88% 2%, rgba(111, 105, 255, .15), transparent 29%), var(--bg);
  color: var(--text);
  font: 17px/1.55 "Segoe UI Variable Display", "Segoe UI", Inter, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; }
a { color: inherit; }
.wrap { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 10px;
  transform: translateY(-150%);
  padding: 10px 14px;
  border-radius: 8px;
  background: #fff;
  color: #07101f;
  font-weight: 700;
}
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }

.top,
.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  background: rgba(7, 16, 31, .93);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  backdrop-filter: blur(16px);
}
.top-nav,
.site-nav { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.brand { display:inline-flex; align-items:center; text-decoration:none; }
.logo,
.brand-logo { display: block; width: 174px; height: auto; }
.nav-plans { margin-left:auto; color:#cbd4e4; font-size:14px; font-weight:600; text-decoration:none; }
.nav-plans:hover { color:#fff; }
.nav-login { display:inline-flex; align-items:center; border:1px solid #455a7d; border-radius:9px; padding:9px 13px; color:#dfe5f5; font-size:14px; font-weight:650; text-decoration:none; }
.nav-login:hover { color:#fff; }
.search-area { position: relative; flex: 1; max-width: 440px; }
.nav-search {
  display: flex;
  padding: 5px;
  border: 1px solid #3b557d;
  border-radius: 12px;
  background: rgba(11, 24, 48, .94);
}
.nav-search:focus-within { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(113, 136, 255, .13); }
.nav-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  padding: 10px 12px;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 14px;
}
.nav-search input::placeholder { color: #94a3bd; }
.nav-search button,
.action {
  border: 0;
  border-radius: 8px;
  padding: 10px 14px;
  background: linear-gradient(135deg, #607cff, #9270ff);
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.search-results {
  position: absolute;
  z-index: 30;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  padding: 7px;
  border: 1px solid #40577e;
  border-radius: 13px;
  background: #081326;
  box-shadow: 0 20px 55px rgba(0, 0, 0, .45);
}
.search-result {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border: 0;
  border-radius: 9px;
  padding: 11px 12px;
  background: transparent;
  color: #fff;
  text-align: left;
  cursor: pointer;
}
.search-result:hover,
.search-result:focus-visible { background: #132647; }
.result-main strong,
.result-main span { display: block; }
.result-main span { margin-top: 2px; color: #9ba9bf; font-size: 12px; }
.result-state {
  flex: 0 0 auto;
  border: 1px solid #37636c;
  border-radius: 99px;
  padding: 4px 7px;
  color: #70e0e9;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.result-state.soon { border-color: #584f88; color: #c0b0ff; }
.search-empty { margin: 0; padding: 12px; color: #aab6ca; font-size: 13px; }
.section-nav { display: flex; margin-left: auto; gap: 15px; }
.section-nav a { color: #d1d9e8; font-size: 14px; text-decoration: none; }
.section-nav a:hover { color: #fff; }
.section-nav .login-link {
  border: 1px solid #455a7d;
  border-radius: 8px;
  padding: 8px 13px;
  color: #f3f5ff;
  font-weight: 700;
}

.hero {
  position: relative;
  overflow: hidden;
  padding: 70px 0 56px;
  text-align: center;
  background: radial-gradient(circle at 50% -20%, rgba(110, 125, 255, .2), transparent 46%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .2;
  pointer-events: none;
  background-image: linear-gradient(rgba(120, 145, 205, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(120, 145, 205, .08) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, black, transparent 84%);
}
.hero .wrap { position: relative; }
.breadcrumb { display:none; text-align: left; color: #99a7bd; font-size: 13px; }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.breadcrumb li:not(:last-child)::after { content: "/"; margin-left: 7px; color: #65748f; }
.eyebrow {
  display: inline-flex;
  margin-top: 0;
  border: 1px solid rgba(145, 163, 255, .3);
  border-radius: 99px;
  padding: 7px 11px;
  background: rgba(18, 31, 61, .7);
  color: #aeb9ff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
h1 {
  max-width: 1010px;
  margin: 13px auto 14px;
  font-size: clamp(42px, 5.4vw, 66px);
  line-height: 1.04;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.procedure-acronym { color: #aeb9ff; white-space: nowrap; }
.lead { max-width: 760px; margin: 0 auto; color: var(--muted); font-size: 20px; }
.procedure-taxonomy { display:flex; width:max-content; max-width:100%; align-items:center; justify-content:center; gap:12px; margin:20px auto 0; border:1px solid rgba(94,119,163,.65); border-radius:14px; padding:10px 14px; background:rgba(9,22,43,.72); }
.procedure-taxonomy span { display:flex; align-items:baseline; gap:6px; white-space:nowrap; }
.procedure-taxonomy small { color:#8f9db4; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.procedure-taxonomy strong { color:#e8edfa; font-size:13px; }
.procedure-taxonomy b { color:#62718c; font-size:17px; }
.hero-search { width:min(760px,100%); max-width:none; margin:30px auto 0; text-align:left; }
.hero-search .nav-search { padding:8px; border-color:#506992; border-radius:16px; box-shadow:0 24px 70px rgba(0,0,0,.28); }
.hero-search .nav-search:focus-within { border-color:#7b8fff; box-shadow:0 25px 75px rgba(0,0,0,.32),0 0 0 3px rgba(96,124,255,.13); }
.hero-search .nav-search input { padding:14px 16px; font-size:17px; }
.hero-search .nav-search button { border-radius:11px; padding:13px 21px; font-size:15px; }
.hero-search .search-note { min-height:20px; margin:7px 4px 0; color:#9ba9bf; font-size:12px; text-align:center; }
.free-entry {
  display: inline-flex;
  margin-top: 22px;
  border: 1px solid #2e929f;
  border-radius: 99px;
  padding: 9px 13px;
  background: rgba(38, 152, 167, .1);
  color: #d3fbff;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}
.free-entry::before { content: "✓"; margin-right: 8px; color: var(--cyan); }

.section { padding: 45px 0; border-top: 1px solid rgba(255, 255, 255, .07); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 22px; }
.section-head .eyebrow { margin-top: 0; }
.section-head h2 { margin: 7px 0 0; font-size: clamp(32px, 4vw, 42px); line-height: 1.1; letter-spacing: -.025em; }
.section-head p { max-width: 520px; margin: 0; color: var(--muted); }
.status-key { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0 0 28px; }
.status-key-item { display:grid; gap:2px; min-width:0; border:1px solid var(--line); border-left-width:4px; border-radius:12px; padding:12px 14px; background:rgba(10,23,45,.72); }
.status-key-item strong { font-size:13px; letter-spacing:.04em; text-transform:uppercase; }
.status-key-item span { color:var(--muted); font-size:12px; line-height:1.4; }
.common-key { border-left-color:#2698a7; }
.common-key strong { color:#68e1eb; }
.vary-key { border-left-color:#607cff; }
.vary-key strong { color:#b8c2ff; }
.confirm-key { border-left-color:#c18a3d; }
.confirm-key strong { color:#ffd18d; }
.briefing-sequence { display:grid; gap:34px; }
.briefing-stage { display:grid; gap:13px; }
.stage-heading { display:flex; align-items:center; gap:13px; }
.stage-heading>span { display:grid; place-items:center; width:36px; height:36px; flex:0 0 36px; border:1px solid #617cff; border-radius:50%; color:#dce2ff; background:rgba(79,100,220,.16); font-size:14px; font-weight:800; }
.stage-heading h3 { margin:0; font-size:21px; line-height:1.2; }
.stage-heading p { margin:3px 0 0; color:var(--muted); font-size:13px; }
.briefing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.brief-card { min-width:0; border:1px solid var(--line); border-top:3px solid var(--blue); border-radius:15px; padding:19px; background:linear-gradient(145deg,rgba(16,31,60,.96),rgba(10,22,43,.94)); }
.brief-card>div { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.brief-label { color:#a8b4ff; font-size:11px; font-weight:750; letter-spacing:.09em; text-transform:uppercase; }
.status-label { flex:0 0 auto; border:1px solid currentColor; border-radius:99px; padding:3px 6px; font-size:9px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.brief-card h3 { margin:11px 0 7px; font-size:20px; line-height:1.2; }
.brief-card p { margin:0; color:var(--muted); font-size:14px; }
.brief-card.common-card { border-top-color:#2698a7; }
.brief-card.vary-card { border-top-color:#607cff; }
.brief-card.confirm-card { border-top-color:#c18a3d; }
.common-label { color:#68e1eb; }
.vary-label { color:#b8c2ff; }
.confirm-label { color:#ffd18d; }
.orientation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.info-card,
.approach,
.phase,
.fact,
.signal,
.source-link,
.tier-preview {
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(16, 31, 60, .96), rgba(10, 22, 43, .94));
}
.info-card { padding: 25px; border-radius: 17px; }
.kicker { display: block; margin-bottom: 10px; color: #a8b4ff; font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.info-card h3 { margin: 0 0 9px; font-size: 24px; line-height: 1.2; }
.info-card p { margin: 0; color: var(--muted); }
.subhead { margin: 28px 0 13px; font-size: 21px; }
.approaches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.approach { border-radius: 14px; padding: 19px; }
.approach strong { display: block; margin-bottom: 5px; font-size: 18px; }
.approach span { color: var(--muted); font-size: 15px; }

.procedure-visual { max-width: 980px; margin: 0 auto; overflow: hidden; border: 1px solid #354a70; border-radius: 19px; background: #09162b; }
.procedure-visual img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.procedure-visual figcaption { display: flex; justify-content: space-between; gap: 22px; padding: 14px 17px; color: #b2bed1; font-size: 13px; }
.procedure-visual figcaption strong { color: #edf2ff; }
.orientation-visuals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 22px; }
.orientation-visuals .procedure-visual { width: 100%; }
.orientation-visuals .procedure-visual figcaption { flex-direction: column; gap: 5px; }
.provenance-note { max-width: 980px; margin: 12px auto 0; color: #9fadc3; font-size: 13px; }

.detail-stack { display: grid; gap: 10px; margin-top: 20px; }
.detail-panel { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #0a172d; }
.detail-panel summary { cursor: pointer; padding: 17px 19px; color: #eef2ff; font-size: 17px; font-weight: 650; }
.detail-panel summary::marker { color: var(--blue); }
.detail-content { padding: 0 19px 19px; }
.detail-content a { display: inline-flex; min-height: 36px; align-items: center; padding-block: 6px; }
.timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.phase { border-radius: 0 13px 13px 0; border-left: 3px solid var(--blue); padding: 20px; }
.phase small { color: #a5b2ff; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.phase h3 { margin: 5px 0; font-size: 20px; }
.phase p { margin: 0; color: var(--muted); font-size: 15px; }
.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fact { border-radius: 14px; padding: 20px; }
.fact strong { display: block; margin-bottom: 5px; font-size: 18px; }
.fact span { color: var(--muted); }

.signal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.signal { border-width: 2px; border-radius: 17px; padding: 23px; }
.signal h3 { margin: 0 0 13px; font-size: 20px; text-transform: uppercase; letter-spacing: .08em; }
.signal ul { margin: 0; padding-left: 20px; }
.signal li { margin: 9px 0; }
.common { border-color: #2698a7; background: rgba(38, 152, 167, .09); }
.common h3 { color: var(--cyan); }
.vary { border-color: #536dce; background: rgba(83, 109, 206, .09); }
.vary h3 { color: #b4c0ff; }
.confirm { border-color: #ad7931; background: rgba(173, 121, 49, .09); }
.confirm h3 { color: var(--amber); }

.safety {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  border: 1px solid #8b662e;
  border-radius: 14px;
  padding: 19px;
  background: rgba(173, 121, 49, .1);
}
.safety-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 200, 115, .16); color: var(--amber); font-weight: 800; }
.safety p { margin: 0; color: #f0dfc4; }
.source-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0; }
.source-point { border: 1px solid var(--line); border-radius: 12px; padding: 15px 17px; background: #0b1730; color: #c7d0df; }
.sources { display: grid; gap: 9px; }
.source-link { display: flex; justify-content: space-between; gap: 20px; border-radius: 12px; padding: 15px 17px; text-decoration: none; }
.source-link:hover { border-color: var(--blue); }
.source-link span { color: #9fadc3; font-size: 13px; }
.review-card { margin-top: 18px; border: 1px solid var(--line); border-radius: 14px; padding: 19px; background: #09162b; }
.review-card dl { display: grid; grid-template-columns: max-content 1fr; gap: 8px 18px; margin: 0; }
.review-card dt { color: #9fadc3; }
.review-card dd { margin: 0; }
.status-pending { color: var(--amber); font-weight: 650; }
.disclaimer { color: #adb9cc; font-size: 14px; }

.tier-boundary { padding: 20px 0; border-block: 1px solid #34476d; background: #091428; }
.tier-boundary .wrap { display: flex; justify-content: space-between; gap: 20px; }
.tier-boundary strong { color: #81e3eb; }
.tier-boundary span { color: #aeb9d0; font-size: 14px; }
.paid-depth { scroll-margin-top:78px; background: linear-gradient(180deg, rgba(31, 35, 80, .3), rgba(7, 16, 31, 0)); }
.tier-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.tier-preview { border-radius: 17px; border-top: 4px solid var(--blue); padding: 25px; }
.tier-preview.advanced { border-top-color: var(--violet); }
.tier-preview small { color: #aeb9ff; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.tier-preview h3 { margin: 6px 0; font-size: 25px; }
.tier-preview p { margin: 0; color: var(--muted); }
.chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.chip { border: 1px solid var(--line); border-radius: 99px; padding: 6px 9px; color: #ccd5e5; font-size: 13px; }
.development-label { display: inline-flex; margin-top: 18px; border: 1px solid #53658d; border-radius: 9px; padding: 9px 12px; color: #b9c5db; font-size: 13px; }
.complete-preview-action { display:flex; min-height:46px; align-items:center; justify-content:center; margin-top:12px; border:1px solid #536a93; border-radius:10px; padding:10px 15px; background:#101f39; color:#eef2ff; font-weight:750; text-align:center; text-decoration:none; }
.complete-action { display:flex; min-height:48px; align-items:center; justify-content:center; margin-top:12px; border-radius:10px; padding:11px 15px; background:linear-gradient(135deg,var(--blue),var(--violet)); color:#fff; font-weight:800; text-align:center; text-decoration:none; }
.complete-action:hover { filter:brightness(1.08); }

.complete-hero { display:grid; grid-template-columns:minmax(0,1fr) 260px; align-items:end; gap:32px; margin-bottom:24px; }
.lesi-definition-card { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:20px 28px; margin-bottom:30px; border:1px solid #4a6088; border-radius:18px; padding:24px; background:linear-gradient(135deg,rgba(20,38,72,.98),rgba(8,22,42,.98)); box-shadow:0 18px 50px rgba(0,0,0,.14); }
.lesi-definition-copy h2 { margin:6px 0 12px; font-size:clamp(30px,3.7vw,44px); line-height:1.08; letter-spacing:-.025em; }
.lesi-definition-copy p { max-width:820px; margin:0 0 10px; color:#c4cede; font-size:15px; line-height:1.65; }
.lesi-definition-copy p:last-child { margin-bottom:0; }
.lesi-definition-copy strong { color:#f2f5ff; }
.lesi-definition-copy .lesi-fda-notice { margin-top:14px; border:1px solid rgba(223,173,99,.38); border-radius:11px; padding:12px 13px; background:rgba(74,50,20,.2); color:#dec9a9; font-size:12px; line-height:1.55; }
.lesi-fda-notice a { color:#f0c98f; }
.lesi-definition-facts { display:grid; align-content:start; gap:8px; }
.lesi-definition-facts span { display:grid; gap:3px; border:1px solid #40577e; border-radius:11px; padding:12px 13px; background:rgba(7,17,34,.58); }
.lesi-definition-facts small { color:#81e3eb; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.lesi-definition-facts strong { color:#eef2ff; font-size:13px; line-height:1.35; }
.lesi-definition-boundary { grid-column:1/-1; margin:0; border-top:1px solid rgba(255,255,255,.09); padding-top:14px; color:#9eacc1; font-size:12px; line-height:1.55; }
.complete-hero h2 { max-width:800px; margin:9px 0 12px; font-size:clamp(34px,4.5vw,52px); line-height:1.05; letter-spacing:-.035em; }
.complete-hero p { max-width:820px; margin:0; color:var(--muted); font-size:17px; }
.complete-summary { display:grid; gap:6px; border:1px solid #536a93; border-radius:15px; padding:18px; background:linear-gradient(145deg,rgba(24,41,77,.95),rgba(12,25,49,.96)); }
.complete-summary strong { color:#fff; font-size:17px; }
.complete-summary span { color:#aebbd0; font-size:13px; }
.complete-print-top { width:100%; margin-top:7px; padding:10px 13px; font-size:12px; }
.readiness-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:16px; }
.readiness-path article { display:flex; align-items:center; gap:12px; border:1px solid #354a70; border-radius:13px; padding:14px 16px; background:rgba(9,22,43,.78); }
.readiness-path article>span { display:grid; width:31px; height:31px; flex:0 0 31px; place-items:center; border:1px solid #677cff; border-radius:50%; color:#e7eaff; background:rgba(96,124,255,.15); font-size:12px; font-weight:800; }
.readiness-path strong { display:block; font-size:15px; }
.readiness-path p { margin:2px 0 0; color:var(--muted); font-size:12px; }
.complete-block { border:1px solid #354a70; border-radius:18px; padding:24px; background:linear-gradient(145deg,rgba(16,31,60,.97),rgba(8,19,38,.97)); box-shadow:0 18px 50px rgba(0,0,0,.14); }
.complete-block-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.complete-kicker { display:block; color:#81e3eb; font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.complete-block h3 { margin:6px 0 9px; font-size:26px; line-height:1.18; }
.complete-intro,.complete-block>p { color:var(--muted); }
.complete-intro { max-width:850px; margin:0 0 20px; }
.complete-badge { flex:0 0 auto; border:1px solid #397781; border-radius:99px; padding:6px 9px; color:#79e3eb; background:rgba(38,152,167,.09); font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.supply-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.supply-group { display:grid; grid-template-columns:40px minmax(0,1fr); align-items:start; gap:12px; position:relative; min-height:154px; border:1px solid var(--line); border-radius:14px; padding:17px; background:rgba(7,17,34,.62); }
.supply-icon { display:grid; width:36px; height:36px; place-items:center; border:1px solid #4f6590; border-radius:10px; color:#b9c3ff; background:#101f3b; font-size:11px; font-weight:800; }
.supply-group h4 { margin:2px 0 6px; font-size:18px; }
.supply-group p { margin:0 0 29px; color:var(--muted); font-size:14px; }
.supply-group>.status-label { position:absolute; right:15px; bottom:14px; }
.item-reference { scroll-margin-top:88px; margin-top:24px; border-top:1px solid rgba(255,255,255,.09); padding-top:22px; }
.item-reference-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:14px; }
.item-reference-head h4 { margin:5px 0 0; font-size:22px; }
.item-reference-head p { max-width:600px; margin:0; color:var(--muted); font-size:13px; }
.item-reference-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.item-category { border:1px solid var(--line); border-radius:14px; padding:17px; background:rgba(7,17,34,.62); }
.item-category h5 { margin:0 0 12px; color:#eef2ff; font-size:16px; }
.item-category ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 18px; margin:0; padding:0; list-style:none; }
.item-category li { position:relative; padding-left:14px; color:#cbd4e4; font-size:13px; line-height:1.45; }
.item-category li::before { content:""; position:absolute; top:.62em; left:0; width:5px; height:5px; border-radius:50%; background:#60cbd6; }
.item-category small { display:block; color:#8999b3; font-size:10px; }
.item-category>p { margin:13px 0 0; border-top:1px solid rgba(255,255,255,.08); padding-top:11px; color:#aebbd0; font-size:12px; }
.medication-category { border-color:#7c633b; background:rgba(74,50,20,.12); }
.medication-category li::before { background:#dfad63; }
.medication-standards { display:grid; gap:8px; margin-top:14px; }
.medication-standards p { display:grid; grid-template-columns:128px minmax(0,1fr); gap:12px; margin:0; border:1px solid rgba(223,173,99,.25); border-radius:10px; padding:11px 12px; background:rgba(32,22,10,.25); }
.medication-standards strong { color:#f0c98f; font-size:12px; }
.medication-standards span { color:#c8d1df; font-size:11px; line-height:1.5; }
.processing-category { grid-column:1/-1; }
.processing-category ul { grid-template-columns:repeat(3,minmax(0,1fr)); }
.complete-columns { display:grid; grid-template-columns:1.05fr .95fr; gap:14px; margin-top:14px; }
.review-list { display:grid; gap:0; margin:18px 0; padding:0; list-style:none; }
.review-list li { display:flex; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.08); padding:12px 0; }
.review-list li:last-child { border-bottom:1px solid rgba(255,255,255,.08); }
.review-list span { color:#eef2ff; }
.review-list strong { color:#aebbd0; font-size:13px; text-align:right; }
.complete-note { margin-bottom:0!important; border-left:3px solid #ad7931; padding-left:12px; color:#dfc69f!important; font-size:13px; }
.variation-list { display:grid; gap:9px; margin-top:17px; }
.variation-list article { border:1px solid var(--line); border-radius:11px; padding:13px 14px; background:rgba(7,17,34,.58); }
.variation-list strong,.variation-list span { display:block; }
.variation-list strong { margin-bottom:3px; font-size:15px; }
.variation-list span { color:var(--muted); font-size:13px; }
.complete-finish { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:14px; border:1px solid #536a93; border-radius:18px; padding:22px 24px; background:linear-gradient(110deg,rgba(31,44,87,.78),rgba(8,25,48,.9)); }
.complete-finish h3 { margin:5px 0; font-size:24px; }
.complete-finish p { max-width:750px; margin:0; color:var(--muted); }
.complete-print { flex:0 0 auto; border:0; border-radius:10px; padding:13px 17px; background:linear-gradient(135deg,var(--blue),var(--violet)); color:#fff; font:inherit; font-size:14px; font-weight:800; cursor:pointer; }
.complete-print:hover { filter:brightness(1.08); }
.complete-entry-card { display:flex; align-items:center; justify-content:space-between; gap:32px; border:1px solid #445b85; border-radius:18px; padding:25px; background:linear-gradient(110deg,rgba(23,39,75,.94),rgba(9,22,43,.96)); }
.complete-entry-card h2 { margin:8px 0 6px; font-size:30px; }
.complete-entry-card p { max-width:760px; margin:0; color:var(--muted); }
.complete-entry-card .complete-action { min-width:210px; margin:0; }
.procedure-journey-progress { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:12px; }
.procedure-journey-progress span,.procedure-journey-progress a { display:flex; min-width:0; align-items:center; gap:10px; border:1px solid #354a70; border-radius:11px; padding:11px 13px; background:rgba(9,22,43,.78); color:#aebbd0; text-decoration:none; }
.procedure-journey-progress small { display:grid; width:25px; height:25px; flex:0 0 25px; place-items:center; border:1px solid #526991; border-radius:50%; font-size:10px; }
.procedure-journey-progress strong { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.procedure-journey-progress .is-complete,.procedure-journey-progress .is-current { border-color:#536a93; color:#f2f5ff; background:linear-gradient(135deg,rgba(31,44,87,.8),rgba(9,26,49,.92)); }
.procedure-journey-progress .is-complete small::after { content:"✓"; }
.procedure-journey-progress .is-complete small { font-size:0; color:#81e3eb; }
.procedure-journey-progress .is-complete small::after { font-size:11px; }
.complete-journey-progress { max-width:620px; margin-bottom:22px; }
.free-journey-progress { max-width:620px; margin:0 auto 22px; }
.free-definition-section { padding-top:34px; padding-bottom:34px; background:linear-gradient(180deg,rgba(31,35,80,.2),rgba(7,16,31,0)); }
.free-definition-card { margin-bottom:0; }
.free-definition-card .lesi-definition-boundary strong { color:#dbe3f2; }
.free-definition-card .lesi-definition-boundary a { color:#9fe7ed; }
.journey-benefits { display:flex; flex-wrap:wrap; gap:7px; margin:16px 0 0; padding:0; list-style:none; }
.journey-benefits li { border:1px solid #40577e; border-radius:99px; padding:7px 10px; color:#c8d4e8; background:#0a1830; font-size:11px; }
.journey-actions { display:grid; width:230px; flex:0 0 230px; gap:8px; }
.journey-actions .complete-action { width:100%; min-width:0; }
.journey-secondary { display:flex; min-height:42px; align-items:center; justify-content:center; border:1px solid #536a93; border-radius:10px; padding:9px 13px; color:#dbe3f2; font-size:13px; font-weight:750; text-decoration:none; }
.journey-actions small { color:#8f9db5; font-size:10px; line-height:1.45; text-align:center; }
.complete-page-hero { padding:32px 0 28px; }
.complete-page-hero h1 { margin-bottom:10px; font-size:clamp(40px,4.5vw,54px); }
.back-to-briefing { display:inline-flex; margin-top:18px; color:#9fe7ed; font-size:13px; text-decoration:none; }
.back-to-briefing::before { content:"←"; margin-right:7px; }
.readiness-resources { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
.guide-section-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin:26px 0 12px; }
.guide-section-intro h3 { margin:3px 0 0; font-size:24px; }
.guide-section-intro>p { max-width:540px; margin:0; color:#9eacc1; font-size:13px; text-align:right; }
.universal-readiness-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin:30px 0 13px; border:1px solid #40577e; border-radius:16px; padding:19px; background:linear-gradient(135deg,rgba(15,31,59,.98),rgba(9,22,42,.98)); }
.universal-readiness-copy { max-width:660px; }
.universal-readiness-copy h3 { margin:4px 0 6px; font-size:27px; }
.universal-readiness-copy p { margin:0; color:#aebbd0; font-size:13px; }
.readiness-domain-strip { display:flex; max-width:430px; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.readiness-domain-strip span { border:1px solid #405a82; border-radius:99px; padding:7px 10px; color:#c8d4e8; background:#0a1830; font-size:11px; }
.universal-readiness-group { overflow:hidden; margin:30px 0 14px; border:1px solid #4a6088; border-radius:18px; background:linear-gradient(145deg,rgba(16,31,60,.97),rgba(8,19,38,.97)); }
.universal-readiness-group>summary { display:flex; align-items:center; justify-content:space-between; gap:22px; cursor:pointer; padding:21px 23px; }
.universal-readiness-group>summary span { color:#f2f5ff; font-size:22px; font-weight:800; }
.universal-readiness-group>summary small { display:block; margin-bottom:3px; color:#81e3eb; font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.universal-readiness-group>summary b { flex:0 0 auto; border:1px solid #4b648e; border-radius:99px; padding:7px 10px; color:#b9c8df; font-size:10px; letter-spacing:.05em; text-transform:uppercase; }
.universal-readiness-group[open]>summary { border-bottom:1px solid rgba(255,255,255,.09); }
.universal-readiness-body { padding:0 14px 14px; }
.universal-readiness-body .universal-readiness-intro { margin-top:14px; }
.universal-readiness-body .staff-roles-detail { margin-bottom:10px; }
.resource-card { display:flex; min-width:0; flex-direction:column; border:1px solid #354a70; border-radius:15px; padding:18px; background:linear-gradient(145deg,rgba(16,31,60,.96),rgba(8,19,38,.96)); }
.resource-card header { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.resource-card h3 { margin:10px 0 11px; font-size:20px; line-height:1.2; }
.resource-card ul { margin:0; padding-left:18px; color:#ccd5e4; font-size:13px; }
.resource-card li { margin:6px 0; }
.resource-card>p { margin:auto 0 0; border-top:1px solid rgba(255,255,255,.08); padding-top:12px; color:#96a6bd; font-size:11px; }
.staff-roles-detail { overflow:hidden; margin:0 0 14px; border:1px solid #40577e; border-radius:15px; background:linear-gradient(145deg,rgba(14,29,56,.97),rgba(8,19,38,.97)); }
.staff-roles-detail summary { display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; padding:17px 19px; }
.staff-roles-detail summary span { color:#eef2ff; font-size:18px; font-weight:750; }
.staff-roles-detail summary small { display:block; margin-bottom:2px; color:#81e3eb; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.staff-roles-detail summary b { flex:0 0 auto; border:1px solid #536a93; border-radius:99px; padding:6px 9px; color:#b9c7dd; font-size:10px; letter-spacing:.04em; text-transform:uppercase; }
.staff-roles-detail[open] summary { border-bottom:1px solid rgba(255,255,255,.08); }
.staff-role-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; padding:17px 19px 0; }
.staff-role-grid article { border:1px solid var(--line); border-radius:11px; padding:13px 14px; background:rgba(7,17,34,.58); }
.staff-role-grid h3 { margin:0 0 5px; font-size:15px; }
.staff-role-grid p { margin:0; color:#aebbd0; font-size:12px; }
.staff-role-note { margin:14px 19px 18px; border-left:3px solid #607cff; padding-left:11px; color:#aebbd0; font-size:12px; }
.safety-readiness-detail summary small { color:#ffd18d; }
.safety-readiness-detail summary b { border-color:#7c633b; color:#e9c894; }
.safety-check-grid article:first-child { border-top:3px solid #2698a7; }
.safety-check-grid article:last-child { border-top:3px solid #ad7931; }
.safety-check-grid ul { margin:0; padding-left:18px; color:#b9c5d7; font-size:12px; }
.safety-check-grid li { margin:7px 0; }
.safety-readiness-detail .staff-role-note { border-left-color:#ad7931; color:#d6c4a9; }
.medication-reconciliation-detail summary small { color:#b8c2ff; }
.medication-reconciliation-detail summary b { border-color:#596db0; color:#c5ccff; }
.medication-reconciliation-grid article:first-child { border-top:3px solid #607cff; }
.medication-reconciliation-grid article:last-child { border-top:3px solid #8d6fff; }
.medication-reconciliation-grid ul { margin:0; padding-left:18px; color:#b9c5d7; font-size:12px; }
.medication-reconciliation-grid li { margin:7px 0; }
.medication-reconciliation-detail .staff-role-note { border-left-color:#607cff; color:#c3cbed; }
.medication-reconciliation-detail .staff-role-note strong { color:#eef2ff; }
.compliance-readiness-detail summary small { color:#8ce7bd; }
.compliance-readiness-detail summary b { border-color:#39755e; color:#a8e8cb; }
.compliance-check-grid article:first-child { border-top:3px solid #28a879; }
.compliance-check-grid article:last-child { border-top:3px solid #607cff; }
.compliance-check-grid ul,
.emergency-check-grid ul { margin:0; padding-left:18px; color:#b9c5d7; font-size:12px; }
.compliance-check-grid li,
.emergency-check-grid li { margin:7px 0; }
.compliance-readiness-detail .staff-role-note { border-left-color:#28a879; color:#b9d9ca; }
.emergency-readiness-detail summary small { color:#ffca8a; }
.emergency-readiness-detail summary b { border-color:#805f35; color:#f1ce9d; }
.emergency-check-grid article:first-child { border-top:3px solid #cf8438; }
.emergency-check-grid article:last-child { border-top:3px solid #2698a7; }
.emergency-readiness-detail .staff-role-note { border-left-color:#cf8438; color:#d8c3aa; }
.patient-transition-detail summary small { color:#8adbd4; }
.patient-transition-detail summary b { border-color:#397873; color:#a9e1dc; }
.patient-transition-grid article:first-child { border-top:3px solid #279d94; }
.patient-transition-grid article:last-child { border-top:3px solid #607cff; }
.patient-transition-grid ul,
.product-event-grid ul { margin:0; padding-left:18px; color:#b9c5d7; font-size:12px; }
.patient-transition-grid li,
.product-event-grid li { margin:7px 0; }
.patient-transition-detail .staff-role-note { border-left-color:#279d94; color:#b9d8d5; }
.product-event-detail summary small { color:#f0b4a0; }
.product-event-detail summary b { border-color:#835444; color:#efc3b4; }
.product-event-grid article:first-child { border-top:3px solid #bd6c4e; }
.product-event-grid article:last-child { border-top:3px solid #ad7931; }
.product-event-detail .staff-role-note { border-left-color:#bd6c4e; color:#dbc1b8; }
.conditional-module-note { display:flex; align-items:center; justify-content:space-between; gap:22px; margin:4px 0 18px; border:1px solid #3d5278; border-radius:14px; padding:15px 17px; background:rgba(9,21,41,.88); }
.conditional-module-note strong { display:block; margin-top:3px; color:#e3e9f6; font-size:13px; }
.conditional-module-note p { max-width:420px; margin:0; color:#98a8bf; font-size:12px; text-align:right; }
.lesi-detail-intro { margin-top:31px; }
.compact-supply-list { display:grid; gap:9px; }
.compact-category { overflow:hidden; border:1px solid var(--line); border-radius:12px; background:rgba(7,17,34,.62); }
.compact-category summary { display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; padding:15px 17px; color:#eef2ff; font-weight:700; }
.compact-category summary::marker { color:#67d7e1; }
.compact-category summary small { flex:0 0 auto; color:#8fa2be; font-size:11px; font-weight:650; }
.compact-category[open] summary { border-bottom:1px solid rgba(255,255,255,.08); }
.compact-category ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 20px; margin:0; padding:17px 20px 18px 35px; }
.compact-category li { color:#cbd4e4; font-size:13px; }
.compact-category em { display:block; color:#8999b3; font-size:10px; font-style:normal; }
.medication-compact { border-color:#7c633b; }
.medication-compact .medication-standards { margin:0 17px 14px; }
.compact-warning { margin:0 17px 17px; border-left:3px solid #ad7931; padding-left:11px; color:#dfc69f; font-size:12px; }
.compact-confirm { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:14px; }
.compact-confirm h3 { margin-bottom:0; }
.confirm-chips { display:flex; max-width:680px; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.confirm-chips span { border:1px solid #40557d; border-radius:99px; padding:7px 10px; color:#cbd4e4; background:#0a172d; font-size:12px; }
.complete-source-note { margin:14px 2px 0; color:#8292a9; font-size:11px; }
.complete-source-note a { color:#9bcbd1; }

footer { padding: 28px 0; border-top: 1px solid var(--line); background: #07101f; }
.footer { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.footer img { width: 185px; height: auto; flex: 0 0 auto; }
.footer .disclaimer { max-width: 760px; flex: 1 1 auto; margin: 0; text-align: center; }
.footer .shell-footer-nav { flex: 0 0 auto; margin-left: auto; }

@media (max-width: 1000px) {
  .section-nav { overflow-x: auto; max-width: 42vw; padding-block: 12px; white-space: nowrap; }
}
@media (max-width: 760px) {
  .top-nav, .site-nav { padding: 10px 0; }
  .section-nav { max-width: none; margin-left: auto; padding: 0; }
  .hero { padding-top: 35px; }
  h1 { font-size: 43px; }
  .procedure-acronym { display: block; margin-top: 6px; }
  .lead { font-size: 19px; }
  .section-head,
  .footer,
  .tier-boundary .wrap { align-items: flex-start; flex-direction: column; gap: 12px; }
  .footer .disclaimer { text-align: left; }
  .footer .shell-footer-nav { margin-left: 0; justify-content: flex-start; }
  .orientation-grid,
  .orientation-visuals,
  .status-key,
  .lesi-definition-card,
  .complete-hero,
  .readiness-path,
  .supply-groups,
  .item-reference-grid,
  .complete-columns,
  .briefing-grid,
  .approaches,
  .timeline,
  .facts,
  .signal-grid,
  .source-points,
  .tier-grid { grid-template-columns: 1fr; }
  .procedure-visual figcaption,
  .source-link { flex-direction: column; gap: 5px; }
  .review-card dl { grid-template-columns: 1fr; gap: 2px; }
  .review-card dd { margin-bottom: 8px; }
  .complete-summary { width:100%; }
  .item-reference-head { align-items:flex-start; flex-direction:column; gap:8px; }
  .processing-category { grid-column:auto; }
  .processing-category ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .complete-finish { align-items:flex-start; flex-direction:column; }
  .complete-print { width:100%; }
  .complete-entry-card,.compact-confirm { align-items:flex-start; flex-direction:column; }
  .journey-actions { width:100%; flex-basis:auto; }
  .readiness-resources { grid-template-columns:1fr; }
  .guide-section-intro,
  .universal-readiness-intro,
  .conditional-module-note { align-items:flex-start; flex-direction:column; }
  .guide-section-intro>p,
  .conditional-module-note p { max-width:none; text-align:left; }
  .readiness-domain-strip { max-width:none; justify-content:flex-start; }
  .universal-readiness-group>summary { align-items:flex-start; padding:18px; }
  .universal-readiness-group>summary span { font-size:19px; }
  .universal-readiness-body { padding:0 10px 10px; }
  .staff-role-grid { grid-template-columns:1fr; }
  .complete-entry-card .complete-action { width:100%; min-width:0; }
  .confirm-chips { justify-content:flex-start; }
  .compact-category ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 460px) {
  .wrap { width: min(100% - 28px, var(--max)); }
  body { font-size: 16px; }
  .top-nav, .site-nav { min-height: 64px; display: flex; flex-wrap: nowrap; gap: 9px; padding: 9px 0; }
  .logo, .brand-logo { width: 112px; }
  .nav-plans { display:inline-flex; margin-left:auto; font-size:12px; white-space:nowrap; }
  .nav-login { min-height:42px; margin-left:0; padding:8px 10px; font-size:13px; }
  .section-nav { order: initial; grid-column: 2; grid-row: 1; width: auto; max-width: none; flex-basis: auto; align-items: center; padding: 0; overflow: visible; }
  .section-nav a:not(.login-link) { display: none; }
  .section-nav .login-link { min-height: 42px; display: inline-flex; align-items: center; padding: 8px 12px; }
  .hero-search { width:100%; margin-top:22px; }
  .hero-search .nav-search { width: 100%; padding: 5px; border-radius: 12px; }
  .hero-search .nav-search input { min-height: 42px; padding: 9px 10px; font-size: 16px; }
  .hero-search .nav-search button { min-height: 42px; padding: 8px 13px; }
  .hero { padding: 27px 0 30px; }
  .breadcrumb { display: none; }
  .eyebrow { margin-top: 0; font-size: 10px; }
  h1 { margin-top: 9px; font-size: 36px; line-height: 1.04; letter-spacing: -.035em; }
  .procedure-acronym { margin-top: 7px; }
  .lead { font-size: 17px; line-height: 1.48; }
  .procedure-taxonomy { width:100%; display:grid; grid-template-columns:1fr; gap:7px; padding:12px 14px; text-align:left; }
  .procedure-taxonomy span { justify-content:space-between; }
  .procedure-taxonomy b { display:none; }
  .free-entry { margin-top: 18px; padding: 12px 14px; font-size: 13px; }
  .section { padding: 31px 0; }
  .section-head { margin-bottom: 18px; }
  .section-head h2 { font-size: 30px; }
  .section-head p { font-size: 15px; }
  .info-card,
  .brief-card,
  .signal,
  .tier-preview,
  .complete-block { padding: 18px; border-radius: 14px; }
  .info-card h3 { font-size: 21px; }
  .briefing-grid, .approaches, .timeline, .facts, .signal-grid, .source-points, .tier-grid { gap: 9px; }
  .status-key { gap:8px; margin-bottom:22px; }
  .status-key-item { padding:10px 12px; }
  .briefing-sequence { gap:28px; }
  .stage-heading { align-items:flex-start; }
  .approach, .phase, .fact { padding: 16px; }
  .procedure-visual { border-radius: 14px; }
  .procedure-visual figcaption { padding: 12px 14px; font-size: 12px; }
  .detail-panel summary { padding: 15px 16px; font-size: 16px; }
  .source-card, .review-card { padding: 18px; }
  .tier-boundary { padding: 19px 0; }
  .complete-hero h2 { font-size:34px; }
  .complete-hero p { font-size:15px; }
  .lesi-definition-card { padding:18px; }
  .lesi-definition-copy h2 { font-size:30px; }
  .supply-group { grid-template-columns:36px minmax(0,1fr); min-height:0; padding:15px; }
  .supply-group p { margin-bottom:32px; }
  .item-category ul,.processing-category ul { grid-template-columns:1fr; }
  .medication-standards p { grid-template-columns:1fr; gap:4px; }
  .review-list li { align-items:flex-start; flex-direction:column; gap:4px; }
  .review-list strong { text-align:left; }
  .complete-finish { padding:19px; }
  .compact-category summary { align-items:flex-start; padding:14px; }
  .staff-roles-detail summary { align-items:flex-start; padding:15px; }
  .staff-roles-detail summary b { margin-top:4px; }
  .staff-role-grid { padding:14px 14px 0; }
  .staff-role-note { margin:13px 14px 15px; }
  .compact-category ul { grid-template-columns:1fr; }
  .procedure-journey-progress { grid-template-columns:1fr; }
  .procedure-journey-progress strong { white-space:normal; }
  .footer img { width: 150px; }
}
@media print {
  .site-header,.hero-search,.free-entry,footer,.complete-print,.procedure-journey-progress { display:none!important; }
  body { background:#fff; color:#111; }
  .hero,.section,.paid-depth { background:#fff; }
  .section:not(.paid-depth),.tier-boundary { display:none; }
  .paid-depth { display:block; padding:20px 0; border:0; }
  .lesi-definition-card,.complete-block,.complete-summary,.readiness-path article,.supply-group,.variation-list article,.complete-finish { break-inside:avoid; border-color:#bbb; background:#fff; box-shadow:none; color:#111; }
  .lesi-definition-copy p,.lesi-definition-copy .lesi-fda-notice,.lesi-definition-boundary,.complete-hero p,.complete-block>p,.complete-intro,.readiness-path p,.supply-group p,.variation-list span,.complete-finish p,.complete-summary span { color:#444; }
  .lesi-definition-copy strong,.lesi-definition-facts strong { color:#111; }
  .lesi-definition-facts span { border-color:#bbb; background:#fff; }
  .complete-kicker,.complete-badge { color:#135d67; }
  .review-list span,.review-list strong { color:#222; }
}
@media (forced-colors: active) {
  h1 { color: CanvasText; }
  .eyebrow,
  .free-entry,
  .signal,
  .info-card,
  .approach,
  .fact { forced-color-adjust: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
