:root{--navy:#1f3f8f;--orange:#d9650a;--ink:#1b2233;--muted:#5d6781;--paper:#fff;--line:#dfe3ec;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}body{margin:0}main{max-width:68rem;margin:0 auto;padding:3rem 1.25rem}.intro{max-width:34rem}h1{color:var(--navy);margin:0;font-size:1.75rem;line-height:1.2}.product{border-bottom:2px solid var(--navy);color:var(--orange);margin:.25rem 0 1.5rem;padding-bottom:1.25rem;font-size:1.125rem;font-weight:700}.status{color:var(--muted)}a{color:var(--navy);font-weight:600}.library{margin-top:3rem}h2{color:var(--navy);margin:0 0 .25rem;font-size:1.25rem}.range{color:var(--muted);margin:0 0 .75rem}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9375rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:break-word;padding:.625rem .75rem .625rem 0}th{border-bottom:2px solid var(--navy);color:var(--navy)}th:first-child{width:45%}table.with-dose th:first-child{width:40%}table.with-dose th:nth-child(2){width:25%}.dose{color:var(--orange);font-weight:700}.filters{flex-wrap:wrap;gap:.75rem 1.25rem;margin:.75rem 0;display:flex}.filters label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:700;display:flex}select{border:2px solid var(--navy);background:var(--paper);min-width:14rem;max-width:100%;color:var(--ink);font:inherit;border-radius:.5rem;padding:.5rem .625rem}select:disabled{border-color:var(--line);color:var(--muted)}.filter-note{max-width:44rem;margin:0 0 .75rem}button.open{color:var(--navy);text-align:left;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}dialog{width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);border:0;border-radius:.75rem;padding:0;box-shadow:0 1rem 3rem #1b22334d}dialog::backdrop{background:#1b22338c}html:has(dialog[open]){overflow:hidden}.dialog-body{padding:1.25rem 1.5rem 1.5rem}.dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dialog-head h2{font-size:1.375rem;line-height:1.25}button.close{border:2px solid var(--navy);background:var(--paper);color:var(--navy);cursor:pointer;border-radius:.5rem;flex:none;padding:.375rem .75rem;font-weight:600}dl{margin:0}dt{color:var(--muted);margin-top:.875rem;font-size:.8125rem;font-weight:700}dd{margin:.125rem 0 0}.pager{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.pager-link{border:2px solid var(--navy);border-radius:.5rem;padding:.5rem .875rem;text-decoration:none}.pager-link[aria-disabled=true]{border-color:var(--line);color:var(--muted);font-weight:600}button{font:inherit}@media (width<=40rem){thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}table,tbody,tr,td{display:block}tr{border-bottom:1px solid var(--line);padding:.75rem 0}td{border-bottom:0;padding:.25rem 0}td:before{content:attr(data-label);color:var(--muted);font-size:.8125rem;font-weight:700;display:block}button.open{font-size:1.0625rem}}.listen{border-left:4px solid var(--orange);background:#fdf1e3;border-radius:.5rem;padding:.75rem .875rem}.listen-label{margin:0 0 .5rem;font-weight:700}.listen .status{margin:0}audio{width:100%;display:block}
