.science{border-top:1px solid var(--line,rgba(26,16,20,.12))}
.science-heading{max-width:720px;margin-bottom:2rem}
.science-heading h2{font-size:var(--type-title,clamp(2rem,3.5vw,3rem));line-height:1.15}
.science-heading>p{max-width:64ch;margin-top:1rem;color:var(--muted,#5E5058);font-size:var(--type-body,1.0625rem);line-height:1.6}
.science-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center}
.science-instrument,.science-personal{min-width:0}
.science-instrument{margin:0}
.science-instrument figcaption h3{font-size:var(--type-label,1rem);font-weight:600;letter-spacing:0;line-height:1.45}
.science-instrument figcaption>p{font-size:var(--type-caption,.875rem);color:var(--muted,#5E5058);margin-top:.25rem;line-height:1.5}
.science-plot{margin-block:1rem;min-width:0}
.science-plot svg{display:block;width:100%;height:auto;overflow:visible}
.science-grid{fill:none;stroke:var(--line,rgba(26,16,20,.12));stroke-width:1;vector-effect:non-scaling-stroke}
.science-curve{fill:none;stroke:var(--ink,#1A1014);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.science-reference-point{fill:#fff;stroke:var(--ink,#1A1014);stroke-width:1.3;vector-effect:non-scaling-stroke}
.science-sample-strip rect{fill:var(--soft,#FAF0F4)}
.science-sample-strip line{stroke:var(--action,#D1006B);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}
.science-point-halo{fill:#fff;stroke:var(--brand,#FF0080);stroke-opacity:.25;stroke-width:1;vector-effect:non-scaling-stroke}
.science-point-core{fill:var(--brand,#FF0080);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}
.science-sample-point,.science-sample-strip{transform-box:view-box;transform-origin:0 0}
.science-time{display:flex;align-items:center;gap:1rem;padding-inline:3.75%;color:var(--muted,#5E5058);font-size:var(--type-caption,.875rem);line-height:1.4}
.science-time-line{height:1px;flex:1;background:var(--line,rgba(26,16,20,.12))}
.science-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;direction:ltr}
.science-moments button{min-height:48px;padding:.65rem .4rem;border:1px solid var(--line,rgba(26,16,20,.12));border-radius:10px;background:#fff;color:var(--ink,#1A1014);font-size:var(--type-caption,.875rem);line-height:1.3;font-weight:600;transition:background-color 160ms,color 160ms,border-color 160ms}
.science-moments button[aria-pressed=true]{border-color:var(--action,#D1006B);background:var(--soft,#FAF0F4);color:var(--action,#D1006B)}
.science-moments button:focus-visible{outline:3px solid var(--action,#D1006B);outline-offset:3px}
.science-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.science-personal{border-inline-start:1px solid var(--line,rgba(26,16,20,.12));padding-inline-start:2rem}
.science-personal>h3{font-size:var(--type-subhead,1.25rem);font-weight:600;line-height:1.4;letter-spacing:0}
.science-biology,.science-personal-intro{font-size:var(--type-body,1.0625rem);line-height:1.6;color:var(--muted,#5E5058);margin-top:1rem}
.science-sources{margin-top:2rem;border-block:1px solid var(--line,rgba(26,16,20,.12))}
.science-sources summary{font-size:var(--type-label,1rem);font-weight:600;padding-block:1rem;min-height:48px;color:var(--ink,#1A1014);line-height:1.5}
.science-sources>p{font-size:var(--type-caption,.875rem);line-height:1.6;color:var(--muted,#5E5058);max-width:80ch;margin:0;padding:0 0 1rem}
.science-sources .science-clinical{color:var(--ink,#1A1014)}
.science-sources ul{display:flex;flex-wrap:wrap;column-gap:2rem;list-style:none;padding:0;margin:0 0 1rem}
.science-sources li{font-size:var(--type-caption,.875rem);line-height:1.6}
.science-sources a{color:var(--action,#D1006B);display:inline-flex;align-items:center;min-height:44px;padding-block:.5rem;text-underline-offset:.25em}
@media(max-width:760px){
  .science-heading{margin-bottom:1.5rem}
  .science-layout{grid-template-columns:1fr;gap:1.5rem}
  .science-plot svg{min-height:128px}
  .science-personal{border-inline-start:0;border-top:1px solid var(--line,rgba(26,16,20,.12));padding:1.5rem 0 0}
  .science-sources{margin-top:1.5rem}
  .science-sources ul{display:block}
}
@media(prefers-reduced-motion:reduce){.science-moments button{transition:none}}.science>.science-clinical{margin-top:1.5rem;font-size:var(--type-caption);line-height:1.6;color:var(--muted)}
