:root{--bg:#fbfaf6;--fg:#1d1d1b;--muted:#5f5d57;--accent:#1f3d2b;--accent-soft:#e7eee8;--rule:#e3e0d6;--warn-bg:#fff8e6;--warn-rule:#e9d9a6;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:17px/1.6 var(--sans);margin:0}.wrap{max-width:50rem;margin:0 auto;padding:0 1.25rem}a{color:var(--accent);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2}h1{margin:1.5rem 0 .5rem;font-size:clamp(1.9rem,4vw,2.6rem)}h2{border-top:1px solid var(--rule);margin:2.5rem 0 .75rem;padding-top:.5rem;font-size:1.5rem}h3{margin:1.5rem 0 .5rem;font-size:1.15rem}.skip{position:absolute;left:-999px}.skip:focus{z-index:10;background:#fff;padding:.5rem;top:1rem;left:1rem}.muted{color:var(--muted)}.lede{color:var(--muted);font-size:1.15rem}.site-header{border-bottom:1px solid var(--rule);background:#fff}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding-top:.9rem;padding-bottom:.9rem;display:flex}.brand{font-family:var(--serif);color:var(--fg);font-size:1.35rem;font-weight:700;text-decoration:none}.site-header nav{flex-wrap:wrap;gap:1rem;font-size:.95rem;display:flex}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover{color:var(--accent)}.disclosure-banner{color:var(--muted);border:1px solid var(--rule);background:#fff;border-radius:6px;margin-top:.9rem;padding:.45rem .8rem;font-size:.85rem}.disclosure-banner p,.disclosure-inline p{margin:0}.disclosure-inline{background:var(--warn-bg);border:1px solid var(--warn-rule);border-radius:6px;margin:1.5rem 0;padding:.75rem 1rem;font-size:.92rem}.card{border:1px solid var(--rule);background:#fff;border-radius:10px;margin:1.25rem 0;padding:1.25rem 1.4rem}.card h2{border:0;margin-top:0;padding:0}.stats{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.5rem;margin:.75rem 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.stats strong{color:var(--fg)}.toc{flex-wrap:wrap;gap:.3rem .9rem;margin-top:.9rem;font-size:.9rem;display:flex}.tag{letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--rule);background:var(--accent-soft);color:var(--accent);vertical-align:middle;border-radius:4px;padding:0 .35rem;font-size:.72rem;display:inline-block}.tag-similar{color:#4b2a80;background:#f3ecff;border-color:#ddd0f2}.tag-aff{background:var(--warn-bg);color:#6b4e00;border-color:var(--warn-rule)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;font-size:.93rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.55rem .6rem}th{font-family:var(--sans);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.82rem;font-weight:600}.items{margin:0;padding:0;list-style:none}.items>li{border-bottom:1px solid var(--rule);padding:.9rem 0}.items>li:last-child{border-bottom:0}.item-name{font-weight:600}blockquote{border-left:3px solid var(--accent-soft);font-family:var(--serif);color:#33322e;margin:.4rem 0;padding:.1rem 0 .1rem .9rem}.cite{color:var(--muted);font-size:.85rem;display:block}.cite-ref{font-size:.8rem}.timeline{border-left:2px solid var(--accent-soft);margin:0;padding:0;list-style:none}.timeline>li{padding:0 0 1rem 1.2rem;position:relative}.timeline>li:before{content:"";background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:.45rem;left:-7px}.timeline ul{margin:.25rem 0 0;padding-left:1.1rem}.sources li{margin-bottom:.5rem}.sources li:target{background:var(--warn-bg)}.not-stated{color:var(--muted);font-style:italic}.profile-list{gap:1rem;padding:0;list-style:none;display:grid}.profile-list li{border:1px solid var(--rule);background:#fff;border-radius:10px;padding:1rem 1.2rem}.profile-list h3{margin:0 0 .25rem}.empty{border:1px dashed var(--rule);color:var(--muted);background:#fff;border-radius:10px;padding:1.25rem}.site-footer{border-top:1px solid var(--rule);color:var(--muted);background:#fff;margin-top:4rem;padding:1.5rem 0 2rem;font-size:.88rem}.site-footer .medical{color:var(--fg);background:var(--warn-bg);border:1px solid var(--warn-rule);border-radius:6px;padding:.7rem .9rem}.footer-nav{flex-wrap:wrap;gap:1rem;margin:.75rem 0;display:flex}.prose p,.prose li{max-width:42rem}.tag-sponsor{background:var(--warn-bg);color:#6b4e00;border-color:var(--warn-rule);text-transform:none;margin-left:.35rem;font-weight:600}.context-note{color:#555;margin-top:.15rem;font-size:.85rem;display:block}
