/*
 * BIOTEN platform V7.10.1
 * Focused display repair: stable media geometry, light material-science surfaces,
 * controlled responsive grids and a calm corporate footer.
 */

html[data-v7101-release] body.bioten-platform-v7101 {
  --btp7101-ink: #092d39;
  --btp7101-copy: #4e6665;
  --btp7101-muted: #718482;
  --btp7101-blue: #0b6496;
  --btp7101-green: #07866f;
  --btp7101-mint: #45c8a4;
  --btp7101-line: rgba(8, 76, 91, 0.13);
  --btp7101-line-strong: rgba(7, 134, 111, 0.24);
  --btp7101-surface: rgba(255, 255, 255, 0.78);
  --btp7101-shadow: 0 18px 48px rgba(13, 68, 77, 0.08);
  --btp7101-ease: cubic-bezier(0.22, 0.78, 0.2, 1);
  color: var(--btp7101-ink);
}

/* Media and icon contracts: never inherit accidental inline sizing or distortion. */
html[data-v7101-release] body.bioten-platform-v7101 :where(.site-header, .btp580-main, .btp7101-footer) img {
  display: block;
  max-width: 100%;
  height: auto;
}

html[data-v7101-release] body.bioten-platform-v7101 :where(
  .btp580-hero__visual,
  .btp581-material-field,
  .btp581-domain-map,
  .btp581-domain-window,
  .btp581-domain-window__media,
  .btp580-system__visual,
  .btp580-domain,
  .btp580-domain__media
) {
  min-width: 0;
  min-height: 0;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp581-material-field,
html[data-v7101-release] body.bioten-platform-v7101 .btp581-material-field picture,
html[data-v7101-release] body.bioten-platform-v7101 .btp581-material-field img,
html[data-v7101-release] body.bioten-platform-v7101 .btp581-domain-window__media,
html[data-v7101-release] body.bioten-platform-v7101 .btp581-domain-window__media img,
html[data-v7101-release] body.bioten-platform-v7101 .btp580-domain__media img {
  width: 100%;
  height: 100%;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp581-material-field img,
html[data-v7101-release] body.bioten-platform-v7101 .btp581-domain-window__media img,
html[data-v7101-release] body.bioten-platform-v7101 .btp580-domain__media img {
  object-fit: cover;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp581-domain-paths {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp581-domain-path {
  vector-effect: non-scaling-stroke;
}

html[data-v7101-release] body.bioten-platform-v7101 .site-header .logo-image img {
  object-fit: contain;
}

/* Editorial scale and section rhythm. */
html[data-v7101-release] body.bioten-platform-v7101 .btp580-section {
  padding-block: clamp(76px, 8vw, 108px);
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-section-head {
  max-width: 880px;
  margin-bottom: clamp(34px, 4vw, 48px);
}

html[data-v7101-release] body.bioten-platform-v7101 main#main-content .btp580-section-head h2 {
  max-width: 830px;
  color: var(--btp7101-ink);
  font-size: clamp(36px, 3.55vw, 52px) !important;
  letter-spacing: -0.045em !important;
  line-height: 1.1 !important;
  text-wrap: balance;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-section-head > p:not(.btp730-section-kicker) {
  max-width: 780px;
  margin-top: 16px;
  color: var(--btp7101-copy);
  font-size: 15px;
  line-height: 1.76;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp730-section-kicker {
  color: var(--btp7101-green);
  font-size: 10px;
  letter-spacing: 0.14em;
}

/* Patent asset panel: bright technical plate, with evidence kept in normal flow. */
html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip {
  grid-template-areas:
    "copy metrics"
    "evidence evidence";
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
  gap: 0;
  margin-bottom: 22px;
  overflow: hidden;
  border: 1px solid var(--btp7101-line);
  border-left: 4px solid var(--btp7101-green);
  border-radius: 22px;
  background:
    radial-gradient(circle at 88% 4%, rgba(70, 174, 214, 0.11), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(239, 249, 246, 0.94));
  box-shadow: var(--btp7101-shadow);
  color: var(--btp7101-ink);
  backdrop-filter: none;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip::before {
  content: "IP / R&D";
  position: absolute;
  inset: 22px 24px auto auto;
  z-index: 2;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  color: rgba(11, 100, 150, 0.28);
  font: 700 9px/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: 0.17em;
  opacity: 1;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip__copy {
  grid-area: copy;
  min-height: 0;
  padding: 34px 36px 32px;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip__eyebrow {
  margin-bottom: 14px;
  color: var(--btp7101-green);
  font-size: 9px;
  letter-spacing: 0.16em;
}

html[data-v7101-release] body.bioten-platform-v7101 main#main-content .btp732-ip h3 {
  max-width: 590px;
  color: var(--btp7101-ink) !important;
  font-size: clamp(25px, 2.05vw, 31px) !important;
  letter-spacing: -0.035em !important;
  line-height: 1.24 !important;
  text-wrap: balance;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip__copy > p:last-child {
  max-width: 620px;
  margin-top: 13px;
  color: var(--btp7101-copy);
  font-size: 12.5px;
  line-height: 1.72;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip__metrics {
  grid-area: metrics;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 20px 18px;
  background: rgba(229, 244, 244, 0.58);
}

html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip__metric {
  justify-content: center;
  padding: 20px 18px;
  border-left: 1px solid var(--btp7101-line);
}

html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip__metric:first-child {
  border-left: 0;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip__metric strong {
  color: var(--btp7101-blue);
  font-size: clamp(38px, 3.2vw, 50px);
  line-height: 0.96;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip__metric--granted strong {
  color: var(--btp7101-green);
}

html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip__metric span {
  margin-top: 11px;
  color: #315f67;
  font-size: 9px;
  line-height: 1.48;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip__metric dd {
  margin-top: 8px;
  color: var(--btp7101-muted);
  font-size: 10px;
  line-height: 1.55;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip__evidence {
  position: static;
  grid-area: evidence;
  display: block;
  min-height: 0;
  padding: 11px 26px 12px;
  border-top: 1px solid var(--btp7101-line);
  background: rgba(248, 251, 250, 0.84);
}

html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip__evidence p {
  max-width: 1040px;
  color: var(--btp7101-muted);
  font-size: 9px;
  line-height: 1.62;
}

/* Research workbench: header spans the complete panel instead of becoming a stray grid cell. */
html[data-v7101-release] body.bioten-platform-v7101 .btp731-science .btp580-system__panel {
  display: grid;
  grid-template-areas:
    "head head"
    "visual chain";
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 26px 34px;
  margin-bottom: 18px;
  padding: 27px;
  border: 1px solid var(--btp7101-line);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--btp7101-shadow);
  color: var(--btp7101-ink);
  backdrop-filter: none;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp731-science .btp580-system__panel::before {
  opacity: 0.18;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-workbench__head {
  grid-area: head;
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding-bottom: 23px;
  border-bottom: 1px solid var(--btp7101-line);
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-workbench__head > p {
  color: var(--btp7101-green);
  font-size: 9px;
  font-weight: 760;
  letter-spacing: 0.16em;
  line-height: 1.5;
}

html[data-v7101-release] body.bioten-platform-v7101 main#main-content .btp7100-workbench__head h3 {
  max-width: 720px;
  color: var(--btp7101-ink) !important;
  font-size: clamp(21px, 2vw, 27px) !important;
  letter-spacing: -0.035em !important;
  line-height: 1.28 !important;
  text-wrap: balance;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-system__visual {
  grid-area: visual;
  align-self: stretch;
  overflow: hidden;
  border: 1px solid var(--btp7101-line);
  border-radius: 17px;
  background: #edf3f1;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-system__visual img {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.02);
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-system__visual figcaption {
  min-height: 0;
  padding: 16px 18px 17px;
  color: var(--btp7101-muted);
  font-size: 11px;
  line-height: 1.62;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-system__chain {
  grid-area: chain;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-system__chain li {
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  padding-block: 15px;
  border-color: var(--btp7101-line);
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-system__chain > li > span {
  color: var(--btp7101-green);
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-system__chain strong {
  color: var(--btp7101-ink);
  font-size: 16px;
  line-height: 1.42;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-system__chain p {
  margin-top: 5px;
  color: var(--btp7101-copy);
  font-size: 12px;
  line-height: 1.66;
}

/* Capability and evidence cards: stable 2 x 2 editorial grids. */
html[data-v7101-release] body.bioten-platform-v7101 .btp580-capabilities,
html[data-v7101-release] body.bioten-platform-v7101 .btp580-paths {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-capabilities {
  margin-top: 26px;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-capabilities article,
html[data-v7101-release] body.bioten-platform-v7101 .btp580-paths > div {
  min-height: 0;
  padding: 21px 22px 20px;
  border: 1px solid var(--btp7101-line);
  border-top: 2px solid var(--btp7101-line-strong);
  border-radius: 16px;
  background: var(--btp7101-surface);
  box-shadow: 0 10px 30px rgba(11, 66, 74, 0.045);
  backdrop-filter: none;
}

html[data-v7101-release] body.bioten-platform-v7101 main#main-content .btp580-capabilities h3,
html[data-v7101-release] body.bioten-platform-v7101 .btp580-paths dt {
  color: var(--btp7101-ink) !important;
  font-size: 16px !important;
  line-height: 1.42 !important;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-capabilities p,
html[data-v7101-release] body.bioten-platform-v7101 .btp580-paths dd {
  margin-top: 8px;
  color: var(--btp7101-copy);
  font-size: 12.5px;
  line-height: 1.7;
}

/* Six-step development loop: equal cells and predictable row breaks. */
html[data-v7101-release] body.bioten-platform-v7101 .btp580-loop {
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 28px;
  margin-top: 24px;
  padding: 25px 27px;
  border: 1px solid var(--btp7101-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.7);
}

html[data-v7101-release] body.bioten-platform-v7101 main#main-content .btp580-loop h3 {
  color: var(--btp7101-ink) !important;
  font-size: 22px !important;
  line-height: 1.34 !important;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-loop ol {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-loop li {
  padding: 14px 7px;
  font-size: 11px;
}

/* Application cards: 2 x 2 on desktop, exact media ratio and aligned actions. */
html[data-v7101-release] body.bioten-platform-v7101 .btp580-domain-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-domain {
  border-color: var(--btp7101-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 13px 38px rgba(13, 66, 75, 0.055);
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-domain__media {
  aspect-ratio: 16 / 9;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-domain__body {
  padding: 23px 24px 22px;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp730-domain-status {
  min-height: 0;
  margin: 0 0 11px;
  color: var(--btp7101-green);
  font-size: 9px;
  letter-spacing: 0.11em;
  line-height: 1.45;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-domain h3 {
  color: var(--btp7101-ink);
  font-size: 23px;
  line-height: 1.24;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-domain__subtitle {
  min-height: 0;
  margin-top: 7px !important;
  color: var(--btp7101-blue);
  font-size: 12.5px;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-domain__body > p:not(.btp580-domain__subtitle, .btp730-domain-status) {
  margin-top: 13px;
  color: var(--btp7101-copy);
  font-size: 12.5px;
  line-height: 1.7;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-keywords {
  margin-top: 16px;
  color: #345c5c;
  font-size: 10.5px;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-domain__body > a {
  margin-top: auto;
  padding-top: 19px;
  color: var(--btp7101-ink);
  font-size: 12px;
}

/* Closing collaboration panel stays light; the footer is the only dark field. */
html[data-v7101-release] body.bioten-platform-v7101 .btp580-close {
  background:
    radial-gradient(circle at 82% 12%, rgba(68, 167, 213, 0.1), transparent 28%),
    linear-gradient(180deg, #eef7f3, #e8f2ef);
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-collaboration {
  grid-template-columns: minmax(0, 1.28fr) minmax(260px, 0.72fr);
  gap: 36px;
  align-items: center;
  margin-top: 44px;
  padding: 35px 38px;
  border: 1px solid var(--btp7101-line);
  border-left: 4px solid var(--btp7101-green);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--btp7101-shadow);
  color: var(--btp7101-ink);
}

html[data-v7101-release] body.bioten-platform-v7101 main#main-content .btp580-collaboration h3 {
  color: var(--btp7101-ink) !important;
  font-size: clamp(27px, 2.8vw, 39px) !important;
  line-height: 1.16 !important;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp580-collaboration p {
  color: var(--btp7101-copy);
  font-size: 13px;
  line-height: 1.72;
}

/* Calm, fixed footer directory. No glass, particle or floating-card treatment. */
html[data-v7101-release] body.bioten-platform-v7101 .btp7101-footer {
  padding: 0;
  border: 0;
  background: linear-gradient(135deg, #071f2d, #073342 64%, #075044);
  color: #edf8f5;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7101-footer .footer-inner {
  display: block;
  width: min(calc(100% - 48px), 1320px);
  max-width: none;
  margin-inline: auto;
  padding: 44px 0 0;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__main {
  display: grid;
  grid-template-columns: minmax(250px, 0.82fr) minmax(0, 2.18fr);
  gap: 48px;
  align-items: end;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__identity {
  min-width: 0;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__brandmark {
  --btp7101-brand-width: 190px;
  position: relative;
  display: block;
  width: var(--btp7101-brand-width);
  height: calc(var(--btp7101-brand-width) * 0.351);
  overflow: hidden;
  border-radius: 4px;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__brandmark img {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(var(--btp7101-brand-width) * 2.222);
  max-width: none;
  height: auto;
  transform: translate(
    calc(var(--btp7101-brand-width) * -1.134),
    calc(var(--btp7101-brand-width) * -0.131)
  );
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__descriptor {
  margin-top: 17px;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__descriptor strong {
  color: #f4fbf9;
  font-size: 15px;
  line-height: 1.4;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__descriptor .footer-note {
  max-width: 300px;
  margin-top: 5px;
  color: rgba(231, 246, 242, 0.61);
  font-size: 10.5px;
  line-height: 1.58;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__routes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(232, 248, 243, 0.16);
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__routes a {
  display: grid;
  min-width: 0;
  min-height: 82px;
  align-content: end;
  gap: 8px;
  padding: 17px 17px 16px;
  border-right: 1px solid rgba(232, 248, 243, 0.12);
  color: #edf8f5;
  transition: background-color 220ms var(--btp7101-ease), color 220ms var(--btp7101-ease);
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__routes a:last-child {
  border-right: 0;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__routes a:hover,
html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__routes a:focus-visible {
  background: rgba(89, 219, 181, 0.08);
  color: #8be3ca;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__routes span {
  color: #65d4b4;
  font: 700 9px/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__routes strong {
  color: inherit;
  font-size: 12px;
  line-height: 1.42;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__capabilities {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 32px;
  border-block: 1px solid rgba(232, 248, 243, 0.12);
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__capabilities span {
  min-width: 0;
  padding: 13px 14px;
  border-right: 1px solid rgba(232, 248, 243, 0.1);
  color: rgba(231, 247, 242, 0.66);
  font-size: 9px;
  font-weight: 680;
  letter-spacing: 0.08em;
  line-height: 1.45;
  text-align: center;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__capabilities span:last-child {
  border-right: 0;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__bottom {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  min-height: 58px;
  margin-top: 0;
  padding: 0;
  border: 0;
  color: rgba(231, 247, 242, 0.58);
  font-size: 10px;
  line-height: 1.4;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__bottom > strong {
  color: rgba(241, 250, 247, 0.76);
  font-size: inherit;
  white-space: nowrap;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__bottom .footer-legal {
  display: flex;
  min-width: 0;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: clamp(10px, 1.6vw, 22px);
  color: inherit;
  white-space: nowrap;
}

html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__bottom a {
  color: inherit;
}

/* Tablet: stack technical systems without allowing any orphaned grid cells. */
@media (max-width: 1100px) {
  html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip {
    grid-template-columns: minmax(0, 1fr) minmax(350px, 0.88fr);
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp731-science .btp580-system__panel {
    grid-template-areas:
      "head"
      "visual"
      "chain";
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp580-system__visual img {
    aspect-ratio: 16 / 9;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__main {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 30px;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__bottom {
    gap: 14px;
    font-size: 9px;
  }
}

@media (max-width: 900px) {
  html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip {
    grid-template-areas:
      "copy"
      "metrics"
      "evidence";
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip__copy {
    padding-right: 40px;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp580-loop {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp580-loop ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp580-loop li:nth-child(3)::after,
  html[data-v7101-release] body.bioten-platform-v7101 .btp580-loop li:nth-child(6)::after {
    display: none;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp580-collaboration {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__main {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__routes {
    margin-top: 2px;
  }
}

@media (max-width: 760px) {
  html[data-v7101-release] body.bioten-platform-v7101 .btp580-section {
    padding-block: 70px;
  }

  html[data-v7101-release] body.bioten-platform-v7101 main#main-content .btp580-section-head h2 {
    font-size: clamp(31px, 8.4vw, 38px) !important;
    line-height: 1.14 !important;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp580-section-head > p:not(.btp730-section-kicker) {
    font-size: 14px;
    line-height: 1.72;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp580-domain-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp7100-workbench__head {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__bottom {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding-block: 17px;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__bottom .footer-legal {
    display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: start;
    gap: 8px 16px;
    white-space: normal;
  }
}

@media (max-width: 620px) {
  html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip {
    border-left-width: 3px;
    border-radius: 17px;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip__copy {
    padding: 27px 21px 23px;
  }

  html[data-v7101-release] body.bioten-platform-v7101 main#main-content .btp732-ip h3 {
    font-size: 23px !important;
    line-height: 1.26 !important;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip__metrics {
    grid-template-columns: minmax(0, 1fr);
    padding: 8px 16px 14px;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip__metric {
    padding: 18px 5px;
    border-top: 1px solid var(--btp7101-line);
    border-left: 0;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip__metric:first-child {
    border-top: 0;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp732-ip__evidence {
    padding: 11px 18px 13px;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp731-science .btp580-system__panel {
    gap: 19px;
    padding: 14px;
    border-radius: 17px;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp7100-workbench__head {
    padding: 6px 5px 17px;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp580-system__visual img {
    aspect-ratio: 4 / 3;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp580-system__chain li {
    grid-template-columns: 33px minmax(0, 1fr);
    gap: 10px;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp580-capabilities,
  html[data-v7101-release] body.bioten-platform-v7101 .btp580-paths {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp580-loop {
    padding: 22px 18px;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp580-loop ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp580-loop li::after {
    display: none;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp580-domain__body {
    padding: 21px 20px 20px;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp580-collaboration {
    padding: 28px 22px;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp7101-footer .footer-inner {
    width: calc(100% - 30px);
    padding-top: 34px;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__brandmark {
    --btp7101-brand-width: 170px;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__routes,
  html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__capabilities {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__routes a:nth-child(2),
  html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__capabilities span:nth-child(2) {
    border-right: 0;
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__routes a:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(232, 248, 243, 0.12);
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__capabilities span:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(232, 248, 243, 0.1);
  }

  html[data-v7101-release] body.bioten-platform-v7101 .btp7100-footer__bottom .footer-legal {
    grid-template-columns: repeat(2, minmax(0, max-content));
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-v7101-release] body.bioten-platform-v7101 :where(
    .btp581-domain-window,
    .btp581-domain-window__media img,
    .btp580-domain,
    .btp580-domain__media img,
    .btp7100-footer__routes a
  ) {
    transition: none;
  }
}

@media print {
  html[data-v7101-release] body.bioten-platform-v7101 .btp7101-footer {
    background: #fff;
    color: #111;
  }
}
