/* Upcoming weight-loss drugs evidence guide */
.upcoming-drugs-hero h1 { max-width: 1220px; }
.upcoming-drugs-hero .guide-deck { max-width: 950px; }
.upcoming-signal-strip { border-block: 1px solid var(--ink); background: var(--acid); }
.upcoming-signal-strip .section-shell { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 0; border-left: 1px solid var(--ink); }
.upcoming-signal-strip .section-shell > div { min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; border-right: 1px solid var(--ink); }
.upcoming-signal-strip span { color: var(--ink); font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.upcoming-signal-strip strong { font: 800 60px/.8 var(--font-geist-mono), monospace; letter-spacing: -.09em; }

.upcoming-direct-answer { padding-block: 105px 120px; background: var(--ink); color: var(--white); }
.upcoming-direct-answer .section-shell { display: grid; grid-template-columns: .72fr 1.28fr; gap: 92px; }
.upcoming-direct-answer .eyebrow { color: #a8aca2; }
.upcoming-direct-answer h2 { max-width: 650px; margin: 18px 0 0; font-size: clamp(48px, 6vw, 84px); line-height: .87; letter-spacing: -.075em; }
.upcoming-direct-answer p { max-width: 780px; margin: 0 0 20px; color: #b9bdb3; font-size: var(--type-small); line-height: 1.72; }
.upcoming-direct-answer a { display: flex; justify-content: space-between; gap: 24px; margin-top: 34px; padding: 17px 3px; border-block: 1px solid #50544c; color: var(--acid); font-size: var(--type-small); font-weight: 800; }

.milestone-tracker { padding-block: 110px 125px; }
.milestone-tracker-heading { display: grid; grid-template-columns: 1.08fr .92fr; gap: 90px; align-items: end; }
.milestone-tracker-heading h2 { max-width: 820px; margin: 18px 0 0; font-size: clamp(48px, 5.8vw, 80px); line-height: .88; letter-spacing: -.072em; }
.milestone-tracker-heading > p { max-width: 640px; margin: 0; color: var(--muted); font-size: var(--type-small); line-height: 1.72; }
.milestone-direct-answer { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 38px; margin-top: 54px; padding: 24px; border: 1px solid var(--ink); background: var(--acid); }
.milestone-direct-answer > span { color: #3f512e; font: 800 var(--type-micro)/1.4 var(--font-geist-mono), monospace; text-transform: uppercase; }
.milestone-direct-answer p { max-width: 940px; margin: 0; font-size: var(--type-small); line-height: 1.68; }
.milestone-stage-key { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 54px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.milestone-stage-key div { min-height: 92px; display: grid; align-content: space-between; gap: 14px; padding: 14px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.milestone-stage-key span { color: var(--acid-dark); font: 800 var(--type-micro)/1 var(--font-geist-mono), monospace; }
.milestone-stage-key strong { font-size: var(--type-caption); line-height: 1.25; }
.milestone-controls { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 32px; }
.milestone-controls button { appearance: none; min-height: 43px; padding: 10px 15px; border: 1px solid var(--ink); border-radius: 100px; background: transparent; color: var(--ink); font: 750 var(--type-caption)/1.2 var(--font-geist-sans), sans-serif; cursor: pointer; }
.milestone-controls button:hover, .milestone-controls button[aria-pressed="true"] { background: var(--ink); color: var(--white); }
.milestone-controls button:focus-visible { outline: 3px solid var(--acid); outline-offset: 3px; }
.milestone-result-summary { display: grid; grid-template-columns: auto auto 1fr; gap: 10px 16px; align-items: baseline; margin: 29px 0 18px; }
.milestone-result-summary strong { font: 850 46px/.8 var(--font-geist-mono), monospace; letter-spacing: -.08em; }
.milestone-result-summary > span { font-size: var(--type-small); font-weight: 800; }
.milestone-result-summary small { justify-self: end; color: var(--muted); font-size: var(--type-micro); line-height: 1.45; }
.milestone-program-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.milestone-program-grid > article { min-height: 760px; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.milestone-program-grid header { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font: 750 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.milestone-program-grid header small { padding: 5px 8px; border: 1px solid var(--ink); color: var(--ink); font: inherit; }
.milestone-program-grid header small[data-date-status="projected-window"] { background: var(--acid); }
.milestone-program-name { margin: 58px 0 30px; }
.milestone-program-name small { display: block; color: var(--muted); font: 700 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.milestone-program-name h3 { margin: 10px 0 9px; font-size: clamp(39px, 4.2vw, 61px); line-height: .88; letter-spacing: -.068em; }
.milestone-program-name p { margin: 0; color: var(--muted); font-size: var(--type-caption); }
.milestone-stage-bar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; }
.milestone-stage-bar span { height: 12px; border: 1px solid var(--ink); background: transparent; }
.milestone-stage-bar span.is-complete { background: var(--moss); }
.milestone-stage-bar span.is-current { background: var(--acid); }
.milestone-current-stage { display: block; margin-top: 10px; font-size: var(--type-caption); }
.milestone-program-grid dl { margin: 31px 0 0; border-top: 1px solid var(--line); }
.milestone-program-grid dl > div { display: grid; grid-template-columns: 165px minmax(0, 1fr); gap: 22px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.milestone-program-grid dt { color: var(--muted); font: 750 var(--type-micro)/1.4 var(--font-geist-mono), monospace; text-transform: uppercase; }
.milestone-program-grid dd { margin: 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.58; }
.milestone-program-grid dd b { display: block; margin-bottom: 6px; color: var(--ink); font-size: var(--type-caption); }
.milestone-program-grid footer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: auto; padding-top: 26px; }
.milestone-program-grid footer a { min-height: 96px; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; padding: 13px; border: 1px solid var(--ink); font-size: var(--type-caption); font-weight: 800; line-height: 1.35; }
.milestone-program-grid footer a:first-child { background: var(--paper-2); }
.milestone-program-grid footer a span { color: var(--muted); font: 700 var(--type-micro)/1.3 var(--font-geist-mono), monospace; }
.milestone-program-grid footer b { align-self: flex-end; color: var(--acid-dark); font-size: var(--type-body); }

.weight-loss-country-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; max-width: 1020px; margin: 28px 0 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.65; }
.weight-loss-country-actions a { color: var(--ink); font-weight: 800; }

.upcoming-programs { padding-block: 110px 125px; }
.upcoming-program-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.upcoming-program-grid > article { min-height: 690px; display: flex; flex-direction: column; padding: 25px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.upcoming-program-grid > article:last-child { grid-column: 1 / -1; min-height: 560px; }
.upcoming-program-grid header { display: flex; justify-content: space-between; gap: 24px; color: var(--muted); font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.upcoming-program-grid header > span { color: var(--signal-text); }
.upcoming-program-name { margin: 66px 0 30px; }
.upcoming-program-name > span { color: var(--muted); font: 700 var(--type-label)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.upcoming-program-name h2 { margin: 9px 0 0; font-size: clamp(43px, 5vw, 68px); line-height: .83; letter-spacing: -.075em; }
.upcoming-program-grid dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--line); }
.upcoming-program-grid dl > div { padding: 14px 13px 14px 0; border-bottom: 1px solid var(--line); }
.upcoming-program-grid dl > div + div { padding-left: 13px; border-left: 1px solid var(--line); }
.upcoming-program-grid dt { color: var(--muted); font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.upcoming-program-grid dd { margin: 9px 0 0; font-size: var(--type-caption); font-weight: 750; line-height: 1.5; }
.upcoming-reality-check { display: grid; grid-template-columns: 130px 1fr; gap: 28px; margin-top: 28px; padding: 19px; border: 1px solid var(--ink); background: var(--paper-2); }
.upcoming-reality-check span, .upcoming-watch strong { color: var(--signal-text); font: 800 var(--type-micro)/1.4 var(--font-geist-mono), monospace; text-transform: uppercase; }
.upcoming-reality-check p { margin: 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.65; }
.upcoming-watch { display: grid; grid-template-columns: 130px 1fr; gap: 28px; margin: 21px 0 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.6; }
.upcoming-program-grid article > a { display: flex; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--ink); font-size: var(--type-small); font-weight: 800; }
.upcoming-program-grid article > a span { color: var(--acid); }

.upcoming-matrix { padding-block: 105px 120px; border-block: 1px solid var(--ink); background: var(--acid); }
.upcoming-matrix .eyebrow, .upcoming-matrix .section-heading > p { color: var(--ink); }
.upcoming-table-wrap { margin-top: 52px; overflow-x: auto; border: 1px solid var(--ink); background: var(--paper); }
.upcoming-table-wrap table { width: 100%; min-width: 880px; border-collapse: collapse; text-align: left; }
.upcoming-table-wrap th, .upcoming-table-wrap td { padding: 18px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); vertical-align: top; }
.upcoming-table-wrap tr:last-child th, .upcoming-table-wrap tr:last-child td { border-bottom: 0; }
.upcoming-table-wrap th:last-child, .upcoming-table-wrap td:last-child { border-right: 0; }
.upcoming-table-wrap thead th { background: var(--ink); color: var(--white); font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.upcoming-table-wrap tbody th { width: 18%; font-size: var(--type-small); }
.upcoming-table-wrap tbody th a { text-decoration: underline; text-decoration-color: var(--acid); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.upcoming-table-wrap td { color: var(--muted); font-size: var(--type-caption); line-height: 1.6; }
.upcoming-table-wrap tbody th small { display: block; margin-top: 7px; color: var(--muted); font: 650 var(--type-micro)/1.35 var(--font-geist-mono), monospace; }
.upcoming-matrix-link { display: inline-flex; margin-top: 24px; padding-bottom: 5px; border-bottom: 2px solid var(--acid); font-size: var(--type-small); font-weight: 800; }
.upcoming-matrix-links { display: flex; flex-wrap: wrap; gap: 0 28px; }
.upcoming-status-update { display: grid; grid-template-columns: 180px minmax(0, 1fr) 260px; gap: 40px; align-items: start; padding-block: 34px; border-bottom: 1px solid var(--ink); }
.upcoming-status-update > span { color: var(--acid-dark); font: 800 var(--type-micro)/1.4 var(--font-geist-mono), monospace; text-transform: uppercase; }
.upcoming-status-update h2 { margin: 0; font-size: 29px; letter-spacing: -.045em; }
.upcoming-status-update p { max-width: 750px; margin: 12px 0 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.65; }
.upcoming-status-update > a { justify-self: end; border-bottom: 2px solid var(--acid); font-size: var(--type-caption); font-weight: 800; }
.orforglipron-guide .upcoming-program-grid > article,
.orforglipron-guide .upcoming-program-grid > article:last-child { grid-column: auto; min-height: 510px; }
.orforglipron-guide .upcoming-program-grid > article > p { margin: 28px 0 0; color: var(--muted); font-size: var(--type-small); line-height: 1.7; }
.orforglipron-guide .upcoming-program-grid .upcoming-reality-check { margin-top: auto; }
.foundayo-cost-guide .upcoming-program-grid > article,
.foundayo-cost-guide .upcoming-program-grid > article:last-child { grid-column: auto; min-height: 500px; }
.foundayo-cost-guide .upcoming-program-grid > article > p { margin: 24px 0 0; color: var(--muted); font-size: var(--type-small); line-height: 1.7; }
.foundayo-cost-guide .upcoming-table-wrap tbody td:nth-child(2) strong { color: var(--ink); font-size: var(--type-body); }

.upcoming-answers { padding-block: 110px 125px; }
.upcoming-answer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.upcoming-answer-grid article { min-height: 385px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--ink); }
.upcoming-answer-grid article > span { color: var(--signal-text); font: 800 var(--type-label)/1 var(--font-geist-mono), monospace; }
.upcoming-answer-grid h2 { max-width: 610px; margin: 64px 0 19px; font-size: 29px; line-height: 1; letter-spacing: -.045em; }
.upcoming-answer-grid p { max-width: 700px; margin: 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.72; }

.upcoming-paths { padding-block: 105px 120px; background: var(--paper-2); border-block: 1px solid var(--ink); }
.upcoming-paths .section-shell { display: grid; grid-template-columns: .64fr 1.36fr; gap: 90px; }
.upcoming-paths h2 { max-width: 560px; margin: 18px 0 0; font-size: clamp(48px, 5.7vw, 78px); line-height: .88; letter-spacing: -.072em; }
.upcoming-paths nav { border-top: 1px solid var(--ink); }
.upcoming-paths nav a { display: grid; grid-template-columns: 1fr auto; gap: 25px; padding: 20px 4px; border-bottom: 1px solid var(--line); }
.upcoming-paths nav span { display: grid; gap: 7px; }
.upcoming-paths nav strong { font-size: var(--type-small); }
.upcoming-paths nav small { color: var(--muted); font-size: var(--type-caption); line-height: 1.5; }
.upcoming-paths nav b { color: var(--acid); font-size: 22px; }
.upcoming-sources em { display: block; margin-top: 7px; color: var(--muted); font-size: var(--type-micro); font-style: normal; line-height: 1.45; }
.upcoming-sources b { color: var(--acid); font-size: var(--type-body); }

@media (max-width: 1100px) {
  .upcoming-direct-answer .section-shell, .upcoming-paths .section-shell { grid-template-columns: 1fr; gap: 52px; }
  .milestone-tracker-heading { grid-template-columns: 1fr; gap: 34px; }
  .milestone-program-grid dl > div { grid-template-columns: 140px minmax(0, 1fr); }
  .upcoming-program-grid dl { grid-template-columns: 1fr; }
  .upcoming-program-grid dl > div + div { padding-left: 0; border-left: 0; }
}
@media (max-width: 720px) {
  .upcoming-status-update { grid-template-columns: 1fr; gap: 18px; }
  .upcoming-status-update > a { justify-self: start; }
  .upcoming-signal-strip .section-shell { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .upcoming-signal-strip .section-shell > div { min-height: 130px; }
  .upcoming-signal-strip .section-shell > div:nth-child(n + 3) { border-top: 1px solid var(--ink); }
  .upcoming-direct-answer, .upcoming-programs, .upcoming-matrix, .upcoming-answers, .upcoming-paths { padding-block: 78px 90px; }
  .milestone-tracker { padding-block: 78px 90px; }
  .milestone-direct-answer { grid-template-columns: 1fr; gap: 13px; }
  .milestone-stage-key { grid-template-columns: 1fr; }
  .milestone-stage-key div { min-height: 62px; grid-template-columns: 35px 1fr; align-items: center; }
  .milestone-result-summary { grid-template-columns: auto 1fr; }
  .milestone-result-summary small { grid-column: 1 / -1; justify-self: start; }
  .milestone-program-grid { grid-template-columns: 1fr; }
  .milestone-program-grid > article { min-height: 0; }
  .milestone-program-grid dl > div { grid-template-columns: 1fr; gap: 7px; }
  .milestone-program-grid footer { grid-template-columns: 1fr; }
  .upcoming-program-grid, .upcoming-answer-grid { grid-template-columns: 1fr; }
  .upcoming-program-grid > article, .upcoming-program-grid > article:last-child { grid-column: auto; min-height: 620px; }
  .upcoming-program-name { margin-top: 52px; }
  .upcoming-reality-check, .upcoming-watch { grid-template-columns: 1fr; gap: 10px; }
  .upcoming-answer-grid article { min-height: 350px; }
}

/* Clinical trial registry finder */
.clinical-trial-page { --trial-navy: #132638; --trial-blue: #245eea; --trial-sky: #dbe8ff; --trial-mint: #d8f2df; --trial-lime: #d5ef58; background: var(--paper); }
.clinical-trial-hero { padding-block: 42px 84px; }
.clinical-trial-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr); gap: 82px; align-items: end; margin-top: 76px; }
.clinical-trial-hero h1 { max-width: 980px; margin: 18px 0 30px; color: var(--trial-navy); font-size: clamp(67px, 8.4vw, 126px); line-height: .82; letter-spacing: -.085em; }
.clinical-trial-hero-grid > div > p { max-width: 790px; margin: 0 0 28px; color: var(--muted); font-size: clamp(18px, 2vw, 25px); line-height: 1.52; }
.clinical-trial-direct-answer { min-height: 510px; display: flex; flex-direction: column; padding: 30px; background: var(--trial-navy); color: var(--white); }
.clinical-trial-direct-answer > span { color: #9ab0c0; font: 750 var(--type-label)/1.2 var(--font-geist-mono), monospace; text-transform: uppercase; }
.clinical-trial-direct-answer > strong { margin-top: 65px; color: var(--trial-lime); font-size: clamp(102px, 11vw, 156px); line-height: .7; letter-spacing: -.09em; }
.clinical-trial-direct-answer h2 { max-width: 360px; margin: 25px 0 20px; font-size: clamp(35px, 4vw, 54px); line-height: .9; letter-spacing: -.062em; }
.clinical-trial-direct-answer p { margin: 0; color: #bac9d3; font-size: var(--type-small); line-height: 1.66; }
.clinical-trial-direct-answer a { display: flex; justify-content: space-between; gap: 25px; margin-top: auto; padding-top: 21px; border-top: 1px solid #506171; color: var(--white); font-weight: 800; }
.clinical-trial-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 70px; border: 1px solid var(--ink); }
.clinical-trial-stats > div { min-height: 145px; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; border-right: 1px solid var(--ink); }
.clinical-trial-stats > div:last-child { border-right: 0; }
.clinical-trial-stats strong { color: var(--trial-blue); font-size: clamp(38px, 4vw, 61px); line-height: .8; letter-spacing: -.07em; }
.clinical-trial-stats span { max-width: 145px; color: var(--muted); font: 700 var(--type-label)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.clinical-trial-program-section { padding-block: 108px 122px; background: var(--trial-navy); color: var(--white); }
.clinical-trial-program-section .eyebrow { color: var(--trial-lime); }
.clinical-trial-program-section .section-heading > p { color: #adbdc8; }
.clinical-trial-program-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 58px; border: 1px solid #506171; background: #506171; }
.clinical-trial-program-grid article { min-width: 0; min-height: 330px; display: flex; flex-direction: column; padding: 23px; background: var(--trial-navy); }
.clinical-trial-program-grid header { display: flex; justify-content: space-between; gap: 20px; color: #93a8b7; font: 700 var(--type-label)/1.3 var(--font-geist-mono), monospace; }
.clinical-trial-program-grid header a { color: var(--white); font-weight: 800; }
.clinical-trial-program-bar { height: 80px; display: flex; align-items: end; margin: 42px 0 25px; border-bottom: 1px solid #6d7e8b; }
.clinical-trial-program-bar i { min-width: 2px; height: 28px; background: var(--trial-lime); }
.clinical-trial-program-grid dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; margin: 0 0 24px; }
.clinical-trial-program-grid dl div { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 7px; border-bottom: 1px solid #425667; }
.clinical-trial-program-grid dt { color: #9eb0bc; font-size: var(--type-label); }
.clinical-trial-program-grid dd { margin: 0; font-weight: 800; }
.clinical-trial-program-grid article > a { margin-top: auto; color: var(--trial-lime); font-size: var(--type-small); font-weight: 800; }
.clinical-trial-finder { padding-block: 108px 124px; }
.clinical-trial-filter-panel { display: grid; grid-template-columns: 1.5fr repeat(3, minmax(170px, .55fr)); gap: 1px; margin-top: 58px; border: 1px solid var(--trial-navy); background: var(--trial-navy); }
.clinical-trial-filter-panel label { min-width: 0; display: grid; gap: 11px; padding: 16px; background: var(--paper); }
.clinical-trial-filter-panel label > span { color: var(--muted); font: 750 var(--type-label)/1.2 var(--font-geist-mono), monospace; text-transform: uppercase; }
.clinical-trial-filter-panel input, .clinical-trial-filter-panel select { width: 100%; min-height: 49px; padding: 0 13px; border: 1px solid #9c9f97; border-radius: 0; background: var(--white); color: var(--ink); font: 650 var(--type-caption)/1.2 var(--font-geist), sans-serif; }
.clinical-trial-query { grid-row: span 2; align-content: center; }
.clinical-trial-filter-actions { display: grid; grid-template-columns: 1fr auto; gap: 1px; background: var(--trial-navy); }
.clinical-trial-filter-actions button, .clinical-trial-filter-actions a { min-height: 76px; display: flex; align-items: center; justify-content: center; padding: 16px; border: 0; border-radius: 0; font: 800 var(--type-caption)/1 var(--font-geist), sans-serif; cursor: pointer; }
.clinical-trial-filter-actions button { background: var(--trial-blue); color: var(--white); }
.clinical-trial-filter-actions a { background: var(--trial-sky); color: var(--trial-navy); }
.clinical-trial-result-summary { min-height: 122px; display: grid; grid-template-columns: .55fr 1fr 1fr; gap: 1px; margin-top: 32px; border: 1px solid var(--trial-navy); background: var(--trial-navy); }
.clinical-trial-result-summary > div, .clinical-trial-result-summary nav { display: flex; align-items: center; gap: 17px; padding: 21px; background: var(--white); }
.clinical-trial-result-summary > div:first-child strong { color: var(--trial-blue); font-size: 50px; line-height: .8; letter-spacing: -.07em; }
.clinical-trial-result-summary span { color: var(--muted); font: 700 var(--type-label)/1.4 var(--font-geist-mono), monospace; text-transform: uppercase; }
.clinical-trial-result-summary > div:nth-child(2) { display: grid; gap: 7px; }
.clinical-trial-result-summary > div:nth-child(2) strong { font-size: var(--type-small); }
.clinical-trial-result-summary nav { justify-content: flex-end; flex-wrap: wrap; }
.clinical-trial-result-summary nav a { color: var(--trial-blue); font-weight: 800; }
.clinical-trial-table { overflow-x: auto; border-inline: 1px solid var(--trial-navy); border-bottom: 1px solid var(--trial-navy); }
.clinical-trial-table table { width: 100%; min-width: 1420px; border-collapse: collapse; }
.clinical-trial-table th, .clinical-trial-table td { padding: 17px 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); vertical-align: top; text-align: left; }
.clinical-trial-table thead th { position: sticky; top: 0; z-index: 2; background: var(--trial-navy); color: var(--white); font: 750 var(--type-label)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.clinical-trial-table tbody th { width: 420px; }
.clinical-trial-table tbody th > div { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.clinical-trial-table tbody th > div a { padding: 4px 6px; background: var(--trial-sky); color: var(--trial-blue); font: 800 var(--type-micro)/1 var(--font-geist-mono), monospace; text-transform: uppercase; }
.clinical-trial-table tbody th > strong { display: block; line-height: 1.35; }
.clinical-trial-table small { display: block; margin-top: 7px; color: var(--muted); font: 650 var(--type-label)/1.42 var(--font-geist-mono), monospace; }
.clinical-trial-table td > strong { display: block; }
.clinical-trial-table td > b { display: block; width: fit-content; margin-top: 8px; padding: 4px 6px; background: var(--trial-mint); color: #13552c; font: 800 var(--type-micro)/1 var(--font-geist-mono), monospace; text-transform: uppercase; }
.clinical-trial-table td:last-child a { color: var(--trial-blue); font-weight: 800; white-space: nowrap; }
.clinical-trial-status { display: block; width: fit-content; padding: 6px 8px; font: 800 var(--type-label)/1 var(--font-geist-mono), monospace; }
.clinical-trial-status.is-open { background: var(--trial-mint); color: #155c31; }
.clinical-trial-status.is-upcoming { background: var(--trial-lime); color: #293500; }
.clinical-trial-status.is-active { background: var(--trial-sky); color: #234a96; }
.clinical-trial-status.is-closed { background: #e1e2de; color: #5b5e57; }
.clinical-trial-empty { min-height: 320px; display: grid; place-content: center; padding: 40px; border: 1px solid var(--trial-navy); text-align: center; }
.clinical-trial-empty strong { font-size: clamp(30px, 4vw, 51px); letter-spacing: -.055em; }
.clinical-trial-empty p { max-width: 650px; color: var(--muted); line-height: 1.65; }
.clinical-trial-empty a { color: var(--trial-blue); font-weight: 800; }
.clinical-trial-location-section { padding-block: 108px 124px; background: var(--trial-sky); }
.clinical-trial-location-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 54px; border: 1px solid var(--trial-navy); background: var(--trial-navy); }
.clinical-trial-location-grid > div { min-width: 0; background: var(--paper); }
.clinical-trial-location-grid header { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px; background: var(--trial-navy); color: var(--white); }
.clinical-trial-location-grid header strong { font-size: 23px; }
.clinical-trial-location-grid header span { max-width: 210px; color: #b6c5ce; font-size: var(--type-label); text-align: right; }
.clinical-trial-location-grid a { min-height: 59px; display: grid; grid-template-columns: 32px 1fr auto auto; gap: 17px; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.clinical-trial-location-grid a > span { color: var(--trial-blue); font: 800 var(--type-label)/1 var(--font-geist-mono), monospace; }
.clinical-trial-location-grid a small { color: var(--muted); }
.clinical-trial-location-grid a b { min-width: 76px; text-align: right; }
.clinical-trial-boundary { padding-block: 108px 122px; background: var(--trial-navy); color: var(--white); }
.clinical-trial-boundary > .section-shell { display: grid; grid-template-columns: .72fr 1.28fr; gap: 95px; }
.clinical-trial-boundary h2 { max-width: 680px; margin: 18px 0 0; font-size: clamp(48px, 6.2vw, 84px); line-height: .87; letter-spacing: -.075em; }
.clinical-trial-boundary p { max-width: 790px; margin: 0 0 24px; color: #b7c4cc; font-size: var(--type-body-sm); line-height: 1.72; }
.clinical-trial-boundary a { display: block; width: fit-content; margin-top: 17px; padding-bottom: 3px; border-bottom: 1px solid var(--trial-lime); color: var(--trial-lime); font-size: var(--type-small); font-weight: 800; }

@media (max-width: 1100px) {
  .clinical-trial-hero-grid, .clinical-trial-boundary > .section-shell { grid-template-columns: 1fr; gap: 48px; }
  .clinical-trial-direct-answer { max-width: 720px; }
  .clinical-trial-program-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clinical-trial-filter-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clinical-trial-query { grid-row: auto; grid-column: 1 / -1; }
  .clinical-trial-result-summary { grid-template-columns: 1fr 1fr; }
  .clinical-trial-result-summary nav { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 720px) {
  .clinical-trial-hero { padding-block: 34px 65px; }
  .clinical-trial-hero-grid { margin-top: 45px; gap: 34px; }
  .clinical-trial-hero h1 { font-size: clamp(60px, 17vw, 82px); }
  .clinical-trial-direct-answer { min-height: 460px; padding: 23px; }
  .clinical-trial-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clinical-trial-stats > div { border-bottom: 1px solid var(--ink); }
  .clinical-trial-program-section, .clinical-trial-finder, .clinical-trial-location-section, .clinical-trial-boundary { padding-block: 78px 90px; }
  .clinical-trial-program-grid, .clinical-trial-location-grid, .clinical-trial-filter-panel, .clinical-trial-result-summary { grid-template-columns: 1fr; }
  .clinical-trial-program-grid article { min-height: 310px; }
  .clinical-trial-query, .clinical-trial-result-summary nav { grid-column: auto; }
  .clinical-trial-location-grid a { grid-template-columns: 28px 1fr auto; }
  .clinical-trial-location-grid a small { display: none; }
}

/* Retatrutide clinical-trial tracker */
.retatrutide-trials-hero h1 { max-width: 1190px; }
.retatrutide-trials-hero .guide-deck { max-width: 940px; }
.trial-signal-strip { border-block: 1px solid var(--ink); background: #f7a95b; }
.trial-signal-strip .section-shell { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 0; border-left: 1px solid var(--ink); }
.trial-signal-strip .section-shell > div { min-height: 154px; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; border-right: 1px solid var(--ink); }
.trial-signal-strip span { color: #633714; font: 750 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.trial-signal-strip strong { font: 800 62px/.82 var(--font-geist-mono), monospace; letter-spacing: -.09em; }

.trial-direct-answer { padding-block: 108px 122px; background: var(--ink); color: var(--white); }
.trial-direct-answer .section-shell { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; }
.trial-direct-answer .eyebrow { color: #a8aca2; }
.trial-direct-answer h2 { max-width: 680px; margin: 18px 0 0; font-size: clamp(46px, 5.5vw, 78px); line-height: .88; letter-spacing: -.072em; }
.trial-direct-answer p { max-width: 790px; margin: 0 0 20px; color: #bdc0b8; font-size: var(--type-small); line-height: 1.72; }
.trial-direct-answer a { display: flex; justify-content: space-between; gap: 22px; margin-top: 34px; padding: 17px 3px; border-block: 1px solid #50544c; color: #f7a95b; font-size: var(--type-small); font-weight: 800; }

.trial-recruiting, .trial-active, .trial-state-ledger, .trial-answers { padding-block: 110px 125px; }
.trial-recruiting-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.trial-recruiting-grid > article { min-height: 720px; display: flex; flex-direction: column; padding: 25px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.trial-recruiting-grid header { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font: 750 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.trial-recruiting-grid header > span, .trial-recruiting-grid header b { color: var(--acid-dark); }
.trial-recruiting-grid > article > small { display: block; margin-top: 58px; color: var(--muted); font: 700 var(--type-micro)/1.4 var(--font-geist-mono), monospace; text-transform: uppercase; }
.trial-recruiting-grid h2 { margin: 14px 0 20px; font-size: clamp(31px, 3vw, 47px); line-height: .94; letter-spacing: -.055em; }
.trial-recruiting-grid p { margin: 0 0 28px; color: var(--muted); font-size: var(--type-caption); line-height: 1.68; }
.trial-recruiting-grid dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: auto 0 0; border-top: 1px solid var(--line); }
.trial-recruiting-grid dl > div { padding: 13px 10px 13px 0; border-bottom: 1px solid var(--line); }
.trial-recruiting-grid dl > div:nth-child(even) { padding-left: 12px; border-left: 1px solid var(--line); }
.trial-recruiting-grid dt { color: var(--muted); font: 700 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.trial-recruiting-grid dd { margin: 7px 0 0; font-size: var(--type-caption); font-weight: 750; line-height: 1.45; }
.trial-recruiting-grid article > a { display: flex; justify-content: space-between; gap: 18px; margin-top: 26px; padding-top: 17px; border-top: 1px solid var(--ink); font-size: var(--type-caption); font-weight: 800; }
.trial-recruiting-grid article > a span { color: var(--acid-dark); }

.trial-country-ledger { padding-block: 108px 122px; border-block: 1px solid var(--ink); background: #f7a95b; }
.trial-country-ledger .eyebrow, .trial-country-ledger .section-heading > p { color: var(--ink); }
.trial-country-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.trial-country-grid > a, .trial-country-grid > div { min-height: 120px; display: grid; grid-template-columns: 1fr auto; align-content: space-between; gap: 12px; padding: 18px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.trial-country-grid strong { font-size: var(--type-small); }
.trial-country-grid span { grid-column: 1; color: #633714; font-size: var(--type-caption); }
.trial-country-grid i { grid-column: 2; grid-row: 1 / span 2; align-self: end; font-style: normal; font-weight: 800; }

.trial-state-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.trial-state-grid > a, .trial-state-grid > span { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); font-size: var(--type-caption); font-weight: 750; }
.trial-state-grid i { color: var(--acid-dark); font-style: normal; }

.trial-active { border-top: 1px solid var(--ink); background: var(--paper-2); }
.trial-active-table { margin-top: 52px; overflow-x: auto; border: 1px solid var(--ink); background: var(--paper); }
.trial-active-table table { width: 100%; min-width: 1080px; border-collapse: collapse; text-align: left; }
.trial-active-table th, .trial-active-table td { padding: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); vertical-align: top; }
.trial-active-table th:last-child, .trial-active-table td:last-child { border-right: 0; }
.trial-active-table tbody tr:last-child th, .trial-active-table tbody tr:last-child td { border-bottom: 0; }
.trial-active-table thead th { background: var(--ink); color: var(--white); font: 750 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.trial-active-table tbody th { width: 32%; }
.trial-active-table tbody th strong { display: block; color: var(--acid-dark); font: 800 var(--type-micro)/1.35 var(--font-geist-mono), monospace; }
.trial-active-table tbody th span { display: block; margin-top: 7px; font-size: var(--type-caption); line-height: 1.48; }
.trial-active-table td { color: var(--muted); font-size: var(--type-caption); line-height: 1.55; }
.trial-active-table td a { color: var(--ink); font-weight: 800; }

.trial-process { padding-block: 108px 122px; background: var(--ink); color: var(--white); }
.trial-process .eyebrow { color: #aeb1a8; }
.trial-process .section-shell { display: grid; grid-template-columns: .68fr 1.32fr; gap: 88px; }
.trial-process h2 { max-width: 520px; margin: 18px 0 0; font-size: clamp(48px, 5.8vw, 80px); line-height: .88; letter-spacing: -.07em; }
.trial-process ol { margin: 0; padding: 0; border-top: 1px solid #50544c; list-style: none; }
.trial-process li { display: grid; grid-template-columns: 70px 1fr; gap: 24px; padding: 23px 0; border-bottom: 1px solid #50544c; }
.trial-process li > span { color: #f7a95b; font: 800 var(--type-label)/1 var(--font-geist-mono), monospace; }
.trial-process h3 { margin: 0 0 8px; font-size: 25px; letter-spacing: -.04em; }
.trial-process p { max-width: 720px; margin: 0; color: #bdc0b8; font-size: var(--type-caption); line-height: 1.65; }

.trial-expanded { display: grid; grid-template-columns: .76fr 1.24fr; gap: 90px; padding-block: 108px 122px; }
.trial-expanded h2 { max-width: 630px; margin: 18px 0 25px; font-size: clamp(48px, 5.8vw, 80px); line-height: .88; letter-spacing: -.07em; }
.trial-expanded p { color: var(--muted); font-size: var(--type-small); line-height: 1.72; }
.trial-expanded > div:last-child { padding-top: 40px; }
.trial-expanded a { display: flex; justify-content: space-between; gap: 20px; padding: 17px 3px; border-bottom: 1px solid var(--line); font-size: var(--type-small); font-weight: 800; }

.trial-answer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.trial-answer-grid article { min-height: 390px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--ink); }
.trial-answer-grid article > span { color: var(--acid-dark); font: 800 var(--type-label)/1 var(--font-geist-mono), monospace; }
.trial-answer-grid h2 { margin: 62px 0 18px; font-size: 29px; line-height: 1; letter-spacing: -.045em; }
.trial-answer-grid p { margin: 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.72; }

.trial-downloads { padding-block: 105px 120px; border-block: 1px solid var(--ink); background: #f7a95b; }
.trial-downloads .eyebrow { color: var(--ink); }
.trial-downloads .section-shell { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; }
.trial-downloads h2 { max-width: 650px; margin: 18px 0 22px; font-size: clamp(45px, 5vw, 70px); line-height: .9; letter-spacing: -.067em; }
.trial-downloads p { max-width: 650px; color: #633714; font-size: var(--type-caption); line-height: 1.7; }
.trial-downloads nav { border-top: 1px solid var(--ink); }
.trial-downloads nav a { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; padding: 22px 3px; border-bottom: 1px solid var(--ink); }
.trial-downloads nav span { display: grid; gap: 7px; font-size: var(--type-small); font-weight: 850; }
.trial-downloads nav small { color: #633714; font-size: var(--type-caption); font-weight: 500; }
.trial-downloads nav b { font-size: 23px; }

@media (max-width: 1100px) {
  .trial-direct-answer .section-shell, .trial-process .section-shell, .trial-expanded, .trial-downloads .section-shell { grid-template-columns: 1fr; gap: 52px; }
  .trial-recruiting-grid { grid-template-columns: 1fr; }
  .trial-recruiting-grid > article { min-height: 620px; }
  .trial-country-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .trial-state-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .trial-signal-strip .section-shell { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trial-signal-strip .section-shell > div { min-height: 130px; }
  .trial-signal-strip .section-shell > div:nth-child(n + 3) { border-top: 1px solid var(--ink); }
  .trial-direct-answer, .trial-recruiting, .trial-country-ledger, .trial-state-ledger, .trial-active, .trial-process, .trial-expanded, .trial-answers, .trial-downloads { padding-block: 78px 90px; }
  .trial-country-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trial-state-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trial-answer-grid { grid-template-columns: 1fr; }
  .trial-recruiting-grid dl { grid-template-columns: 1fr; }
  .trial-recruiting-grid dl > div:nth-child(even) { padding-left: 0; border-left: 0; }
  .trial-process li { grid-template-columns: 52px 1fr; gap: 16px; }
}

/* Ipamorelin evidence guide */
.ipamorelin-hero h1 { max-width: 1120px; }
.ipamorelin-signal-strip { border-block: 1px solid var(--ink); background: var(--acid); }
.ipamorelin-signal-strip .section-shell { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ipamorelin-signal-strip .section-shell > div { min-height: 175px; display: flex; flex-direction: column; justify-content: space-between; padding: 22px 20px; border-right: 1px solid var(--ink); }
.ipamorelin-signal-strip .section-shell > div:first-child { border-left: 1px solid var(--ink); }
.ipamorelin-signal-strip span, .ipamorelin-signal-strip small { font: 750 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.ipamorelin-signal-strip small { max-width: 170px; color: var(--ink); }
.ipamorelin-signal-strip strong { font: 850 64px/.82 var(--font-geist-mono), monospace; letter-spacing: -.09em; }

.ipamorelin-direct-answer { padding-block: 108px 122px; background: var(--ink); color: var(--white); }
.ipamorelin-direct-answer .section-shell { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; }
.ipamorelin-direct-answer .eyebrow { color: #aeb1aa; }
.ipamorelin-direct-answer h2 { max-width: 610px; margin: 18px 0 0; font-size: clamp(48px, 5.7vw, 80px); line-height: .88; letter-spacing: -.072em; }
.ipamorelin-direct-answer p { max-width: 780px; margin: 0 0 21px; color: #c1c4bc; font-size: var(--type-small); line-height: 1.72; }
.ipamorelin-direct-answer nav { margin-top: 38px; border-top: 1px solid #50544c; }
.ipamorelin-direct-answer nav a { display: flex; justify-content: space-between; gap: 22px; padding: 18px 3px; border-bottom: 1px solid #50544c; color: var(--acid); font-size: var(--type-caption); font-weight: 800; }

.guide-decision-snapshot { padding-block: 108px 122px; }
.guide-decision-heading { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: end; }
.guide-decision-heading h2 { max-width: 690px; margin: 18px 0 0; font-size: clamp(46px, 5.6vw, 76px); line-height: .89; letter-spacing: -.07em; }
.guide-decision-heading > p { max-width: 650px; margin: 0; color: var(--muted); font-size: var(--type-small); line-height: 1.7; }
.guide-decision-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.guide-decision-grid > article { min-height: 355px; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.guide-decision-grid article > small { display: flex; gap: 10px; color: var(--muted); font: 750 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.guide-decision-grid article > small b { color: var(--acid-dark); }
.guide-decision-grid h3 { max-width: 290px; margin: 70px 0 16px; font-size: clamp(28px, 2.5vw, 39px); line-height: .96; letter-spacing: -.055em; }
.guide-decision-grid article > p { margin: 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.68; }
.guide-decision-grid article > a { margin-top: auto; padding-top: 28px; display: flex; justify-content: space-between; align-items: center; gap: 18px; color: var(--ink); font-size: var(--type-caption); font-weight: 800; }
.guide-decision-market { background: var(--moss); color: var(--white); }
.guide-decision-market > small { color: #aebbb1 !important; }
.guide-decision-grid .guide-decision-market > small b { color: var(--acid-on-dark); }
.guide-decision-market h3 { color: var(--white); }
.guide-decision-market > p { color: #b9c3bb !important; }
.guide-decision-market-rows { display: grid; gap: 0; margin-top: auto; border-top: 1px solid #57695c; }
.guide-decision-market-rows a { display: grid; gap: 5px; padding: 16px 2px; border-bottom: 1px solid #57695c; }
.guide-decision-market-rows span { color: #c5cec6; font: 700 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.guide-decision-market-rows strong { color: var(--acid); font: 800 23px/1 var(--font-geist-mono), monospace; letter-spacing: -.05em; }
.guide-decision-market-rows em { color: #9aa89d; font-size: var(--type-micro); font-style: normal; }
.guide-decision-source { min-height: 112px; display: grid; grid-template-columns: 180px 1fr auto; gap: 32px; align-items: center; padding: 22px 24px; border: 1px solid var(--ink); border-top: 0; background: var(--acid); }
.guide-decision-source > div { display: contents; }
.guide-decision-source span { font: 750 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.guide-decision-source strong { font-size: 17px; letter-spacing: -.025em; }
.guide-decision-source small { display: none; }
.guide-decision-source > a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 15px; border: 1px solid var(--ink); background: var(--ink); color: var(--white); font-size: var(--type-caption); font-weight: 800; }
.ipamorelin-sources > a > span { min-width: 0; color: inherit; }
.ipamorelin-sources > a > span strong, .ipamorelin-sources > a > span em { display: block; }
.ipamorelin-sources > a > span em { margin-top: 7px; color: var(--muted); font-size: var(--type-micro); font-style: normal; line-height: 1.45; }
.ipamorelin-sources > a > b { color: var(--acid); font-size: var(--type-body); }

.ipamorelin-evidence, .ipamorelin-claim-check { padding-block: 108px 122px; }
.ipamorelin-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.ipamorelin-evidence-grid article { min-height: 455px; padding: 24px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.ipamorelin-evidence-grid header { display: flex; justify-content: space-between; gap: 18px; color: var(--muted); font: 750 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.ipamorelin-evidence-grid header span { color: var(--acid-dark); }
.ipamorelin-evidence-grid h3 { max-width: 330px; margin: 118px 0 20px; font-size: 32px; line-height: .98; letter-spacing: -.05em; }
.ipamorelin-evidence-grid p { margin: 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.7; }

.ipamorelin-trials { padding-block: 108px 122px; border-block: 1px solid var(--ink); background: var(--acid); }
.ipamorelin-trials .eyebrow, .ipamorelin-trials .heading-split > p { color: var(--ink); }
.ipamorelin-trial-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.ipamorelin-trial-ledger article { min-height: 520px; display: flex; flex-direction: column; padding: 25px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.ipamorelin-trial-ledger header { display: flex; justify-content: space-between; gap: 20px; font: 800 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.ipamorelin-trial-ledger header b { color: var(--ink); }
.ipamorelin-trial-ledger h3 { max-width: 600px; margin: 64px 0 30px; font-size: clamp(31px, 3.2vw, 48px); line-height: .94; letter-spacing: -.055em; }
.ipamorelin-trial-ledger dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: auto 0 27px; border-top: 1px solid var(--ink); }
.ipamorelin-trial-ledger dl div { padding: 14px 0; border-bottom: 1px solid var(--ink); }
.ipamorelin-trial-ledger dt { font: 750 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.ipamorelin-trial-ledger dd { margin: 6px 0 0; font-size: var(--type-small); font-weight: 850; }
.ipamorelin-trial-ledger p { margin: 0; color: var(--ink); font-size: var(--type-caption); line-height: 1.68; }

.ipamorelin-claim-table { margin-top: 52px; border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.ipamorelin-claim-head, .ipamorelin-claim-table article { display: grid; grid-template-columns: .62fr 1.19fr 1.19fr; }
.ipamorelin-claim-head { background: var(--ink); color: var(--white); }
.ipamorelin-claim-head span, .ipamorelin-claim-table article > * { padding: 17px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ipamorelin-claim-head span { font: 750 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.ipamorelin-claim-table h3 { margin: 0; font-size: var(--type-small); line-height: 1.1; letter-spacing: -.035em; }
.ipamorelin-claim-table p { margin: 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.65; }
.ipamorelin-claim-table article p:last-child { background: #ffe8e1; color: #6a2a1b; }

.ipamorelin-comparison { padding-block: 108px 122px; border-block: 1px solid var(--ink); background: var(--ink); color: var(--white); }
.ipamorelin-comparison .eyebrow { color: #aeb1a8; }
.ipamorelin-comparison .heading-split > p { color: #b9bcb4; }
.ipamorelin-comparison-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid #50544c; border-left: 1px solid #50544c; }
.ipamorelin-comparison-grid article { min-height: 465px; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid #50544c; border-bottom: 1px solid #50544c; }
.ipamorelin-comparison-grid article > span { color: var(--acid-dark); font: 750 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.ipamorelin-comparison-grid h3 { margin: 98px 0 18px; font-size: clamp(35px, 3.2vw, 48px); letter-spacing: -.06em; }
.ipamorelin-comparison-grid p { margin: 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.68; }
.ipamorelin-comparison-grid a { margin-top: auto; padding-top: 24px; color: var(--acid-dark); font-size: var(--type-caption); font-weight: 800; }
.ipamorelin-comparison .ipamorelin-comparison-grid article > span,
.ipamorelin-comparison .ipamorelin-comparison-grid a { color: var(--acid-on-dark); }
.ipamorelin-comparison .ipamorelin-comparison-grid p { color: #b9bcb4; }

.ipamorelin-global { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; padding-block: 108px 122px; }
.ipamorelin-global h2, .ipamorelin-search-context h2 { max-width: 660px; margin: 18px 0 23px; font-size: clamp(48px, 5.7vw, 79px); line-height: .88; letter-spacing: -.07em; }
.ipamorelin-global p, .ipamorelin-search-context p { color: var(--muted); font-size: var(--type-small); line-height: 1.7; }
.ipamorelin-global nav { border-top: 1px solid var(--ink); }
.ipamorelin-global nav a { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 18px 3px; border-bottom: 1px solid var(--line); }
.ipamorelin-global nav span { display: grid; gap: 6px; }
.ipamorelin-global nav strong { font-size: var(--type-small); }
.ipamorelin-global nav small { color: var(--muted); font-size: var(--type-caption); }
.ipamorelin-global nav b { align-self: center; color: var(--red); font-size: 22px; }

.ipamorelin-search-context { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; padding-block: 108px 122px; border-top: 1px solid var(--ink); }
.ipamorelin-search-context > div:last-child { padding-top: 28px; }
.ipamorelin-search-context a { display: flex; justify-content: space-between; gap: 20px; padding: 17px 3px; border-bottom: 1px solid var(--line); font-size: var(--type-caption); font-weight: 800; }

@media (max-width: 1100px) {
  .ipamorelin-direct-answer .section-shell, .ipamorelin-global, .ipamorelin-search-context { grid-template-columns: 1fr; gap: 52px; }
  .guide-decision-heading { grid-template-columns: 1fr; gap: 28px; }
  .guide-decision-heading > p { max-width: 760px; }
  .guide-decision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-decision-grid > article { min-height: 330px; }
  .ipamorelin-evidence-grid, .ipamorelin-comparison-grid { grid-template-columns: 1fr; }
  .ipamorelin-evidence-grid article, .ipamorelin-comparison-grid article { min-height: 360px; }
  .ipamorelin-evidence-grid h3, .ipamorelin-comparison-grid h3 { margin-top: 72px; }
}

@media (max-width: 720px) {
  .ipamorelin-signal-strip .section-shell { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ipamorelin-signal-strip .section-shell > div { min-height: 145px; border-bottom: 1px solid var(--ink); }
  .ipamorelin-signal-strip strong { font-size: 50px; }
  .ipamorelin-direct-answer, .ipamorelin-evidence, .ipamorelin-trials, .ipamorelin-claim-check, .ipamorelin-comparison, .ipamorelin-global, .ipamorelin-search-context { padding-block: 76px 88px; }
  .guide-decision-snapshot { padding-block: 76px 88px; }
  .guide-decision-grid { grid-template-columns: 1fr; }
  .guide-decision-grid > article { min-height: 315px; }
  .guide-decision-grid h3 { margin-top: 58px; }
  .guide-decision-source { grid-template-columns: 1fr; gap: 12px; padding: 22px; }
  .guide-decision-source > div { display: grid; gap: 6px; }
  .guide-decision-source small { display: block; color: var(--ink); }
  .guide-decision-source > a { width: 100%; margin-top: 8px; }
  .ipamorelin-sources > a { grid-template-columns: minmax(0, 1fr) 24px; }
  .ipamorelin-sources > a > span { grid-column: 1; grid-row: 1; }
  .ipamorelin-sources > a > small { grid-column: 1; grid-row: 2; }
  .ipamorelin-sources > a > b { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .ipamorelin-trial-ledger { grid-template-columns: 1fr; }
  .ipamorelin-trial-ledger article { min-height: 470px; }
  .ipamorelin-claim-head { display: none; }
  .ipamorelin-claim-table article { grid-template-columns: 1fr; }
  .ipamorelin-claim-table h3 { background: var(--ink); color: var(--white); }
}

/* Topical peptide skincare authority cluster */
.skin-guide-hero h1 { max-width: 1180px; }
.skin-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.skin-hero-actions a { padding: 13px 17px; border: 1px solid var(--ink); font-size: var(--type-caption); font-weight: 800; }
.skin-hero-actions a:first-child { background: var(--ink); color: var(--white); }
.skin-definition-strip { border-block: 1px solid var(--ink); background: var(--acid); }
.skin-definition-strip .section-shell { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-left: 1px solid var(--ink); }
.skin-definition-strip .section-shell > div { display: grid; gap: 8px; padding: 18px; border-right: 1px solid var(--ink); }
.skin-definition-strip span { color: #40522f; font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.skin-definition-strip strong { font-size: var(--type-small); }
.skin-ingredient-section { padding-block: 108px 122px; }
.skin-ingredient-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 50px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.skin-ingredient-grid article { min-height: 425px; display: flex; flex-direction: column; padding: 22px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.skin-ingredient-grid article > span { color: var(--acid); font: 800 var(--type-label)/1 var(--font-geist-mono), monospace; }
.skin-ingredient-grid small { margin-top: 56px; color: var(--muted); font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.skin-ingredient-grid h3 { margin: 12px 0 20px; font-size: 27px; line-height: .98; letter-spacing: -.048em; }
.skin-ingredient-grid p { margin: auto 0 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.67; }
.skin-label-section { padding-block: 108px 122px; background: var(--ink); color: var(--white); }
.skin-label-section .section-shell { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.skin-label-section h2 { max-width: 610px; margin: 16px 0 24px; font-size: clamp(46px, 5.7vw, 74px); line-height: .89; letter-spacing: -.07em; }
.skin-label-section .eyebrow { color: #a5a99f; }
.skin-label-section > .section-shell > div > p { max-width: 540px; color: #a9ada3; line-height: 1.7; }
.skin-label-section ol { margin: 0; padding: 0; border-top: 1px solid #4a4e46; list-style: none; }
.skin-label-section li { display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid #4a4e46; }
.skin-label-section li > span { color: var(--acid); font: 800 var(--type-label)/1 var(--font-geist-mono), monospace; }
.skin-label-section h3 { margin: 0 0 9px; font-size: 22px; }
.skin-label-section li p { margin: 0; color: #a9ada3; font-size: var(--type-caption); line-height: 1.65; }
.skin-direct-answers { padding-block: 108px 122px; }
.skin-answer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 50px; border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.skin-answer-grid article { min-height: 310px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--ink); }
.skin-answer-grid h2 { max-width: 640px; margin: 52px 0 18px; font-size: 29px; line-height: 1; letter-spacing: -.045em; }
.skin-answer-grid p { max-width: 690px; margin: 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.72; }
.skin-comparison-cta { padding-block: 100px; border-block: 1px solid var(--ink); background: var(--acid); }
.skin-comparison-cta .section-shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; }
.skin-comparison-cta h2 { max-width: 640px; margin: 17px 0 0; font-size: clamp(42px, 5vw, 68px); line-height: .91; letter-spacing: -.065em; }
.skin-comparison-cta p { max-width: 760px; margin: 0 0 32px; color: #364528; font-size: var(--type-body-sm); line-height: 1.7; }
.skin-comparison-cta a { display: inline-flex; padding: 14px 18px; background: var(--ink); color: var(--white); font-size: var(--type-small); font-weight: 800; }
.skin-peptide-guide .guide-sources em { display: block; margin-top: 7px; color: var(--muted); font-size: var(--type-micro); font-style: normal; line-height: 1.45; }
.skin-peptide-guide .guide-sources b { color: var(--acid); font-size: var(--type-body); }
.skin-peptide-guide .guide-limit a { display: inline-flex; margin-top: 16px; font-weight: 800; text-decoration: underline; text-decoration-color: var(--acid); text-decoration-thickness: 2px; text-underline-offset: 5px; }

.serum-compare-page { background: var(--paper); }
.serum-compare-hero { padding-block: 52px 70px; }
.serum-hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; margin-top: 78px; }
.serum-hero-grid h1 { max-width: 850px; margin: 16px 0 0; font-size: clamp(58px, 7.5vw, 108px); line-height: .82; letter-spacing: -.082em; }
.serum-hero-grid > div:last-child > p { max-width: 560px; margin: 0 0 34px; color: var(--muted); font-size: var(--type-body-sm); line-height: 1.7; }
.serum-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 72px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.serum-metrics div { display: grid; gap: 10px; min-height: 140px; padding: 22px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.serum-metrics strong { font: 800 34px/1 var(--font-geist-mono), monospace; letter-spacing: -.06em; }
.serum-metrics span { align-self: end; color: var(--muted); font: 700 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.serum-boundary { padding-block: 23px; border-block: 1px solid var(--ink); background: var(--acid); }
.serum-boundary .section-shell { display: grid; grid-template-columns: 240px 1fr; gap: 55px; }
.serum-boundary strong { font: 800 var(--type-small)/1.5 var(--font-geist-mono), monospace; text-transform: uppercase; }
.serum-boundary p { max-width: 930px; margin: 0; color: #364528; font-size: var(--type-caption); font-weight: 650; line-height: 1.65; }
.serum-board { padding-block: 108px 122px; }
.serum-table-wrap { margin-top: 50px; overflow-x: auto; border: 1px solid var(--ink); }
.serum-board table { width: 100%; min-width: 1160px; border-collapse: collapse; background: var(--paper); }
.serum-board caption { padding: 14px 18px; border-bottom: 1px solid var(--ink); text-align: left; font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.serum-board th { padding: 13px 15px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--ink); color: var(--white); text-align: left; font: 700 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.serum-board th:last-child { border-right: 0; }
.serum-board td { padding: 18px 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--ink); vertical-align: top; }
.serum-board td:last-child { border-right: 0; }
.serum-board tbody tr:last-child td { border-bottom: 0; }
.serum-board td:first-child { min-width: 250px; }
.serum-board td:nth-child(5) { min-width: 260px; }
.serum-board td > span:first-child { display: block; margin-bottom: 38px; color: #688d3b; font: 800 var(--type-micro)/1 var(--font-geist-mono), monospace; }
.serum-board td strong { display: block; font-size: var(--type-small); }
.serum-board td small { display: block; margin-top: 8px; color: var(--muted); font-size: var(--type-micro); }
.serum-board td p { max-width: 300px; margin: 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.55; }
.serum-board td a { font-size: var(--type-caption); font-weight: 800; text-decoration: underline; text-decoration-color: var(--acid); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.serum-board td a span { color: #688d3b; }
.serum-board .status-in, .serum-board .status-out { display: inline-flex; margin: 0; padding: 7px 9px; border: 1px solid var(--ink); color: var(--ink); font: 800 var(--type-micro)/1 var(--font-geist-mono), monospace; text-transform: uppercase; }
.serum-board .status-in { background: var(--acid); }
.serum-board .status-out { background: #ffd9d2; }
.serum-evidence-section { padding-block: 108px 122px; background: var(--ink); color: var(--white); }
.serum-evidence-section > .section-shell { display: grid; grid-template-columns: .66fr 1.34fr; gap: 90px; }
.serum-evidence-section h2 { max-width: 550px; margin: 17px 0 22px; font-size: clamp(44px, 5.5vw, 72px); line-height: .9; letter-spacing: -.068em; }
.serum-evidence-section .eyebrow { color: #a5a99f; }
.serum-evidence-section > .section-shell > div:first-child > p { max-width: 520px; color: #a9ada3; line-height: 1.7; }
.serum-evidence-list { border-top: 1px solid #4a4e46; }
.serum-evidence-list article { padding: 26px 2px; border-bottom: 1px solid #4a4e46; }
.serum-evidence-list header { display: flex; justify-content: space-between; gap: 20px; color: var(--acid); font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.serum-evidence-list h3 { margin: 28px 0 10px; font-size: 25px; line-height: 1; }
.serum-evidence-list p { max-width: 760px; margin: 0 0 20px; color: #a9ada3; font-size: var(--type-caption); line-height: 1.68; }
.serum-evidence-list a { font-size: var(--type-caption); font-weight: 800; }
.serum-evidence-list a span { color: var(--acid); }
.serum-method { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; padding-block: 105px; }
.serum-method h2 { max-width: 580px; margin: 17px 0 0; font-size: clamp(46px, 5vw, 68px); line-height: .91; letter-spacing: -.065em; }
.serum-method ol { margin: 0; padding: 0; list-style-position: inside; border-top: 1px solid var(--ink); }
.serum-method li { padding: 18px 2px; border-bottom: 1px solid var(--line); color: var(--muted); line-height: 1.55; }
.serum-method > div:last-child > p { margin: 26px 0 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.65; }
.serum-next { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; padding-block: 95px; border-top: 1px solid var(--ink); }
.serum-next h2 { max-width: 620px; margin: 17px 0 0; font-size: clamp(42px, 5vw, 66px); line-height: .92; letter-spacing: -.06em; }
.serum-next p { max-width: 740px; margin: 0 0 28px; color: var(--muted); font-size: var(--type-body-sm); line-height: 1.7; }
.serum-next > div:last-child > div { display: flex; flex-wrap: wrap; gap: 12px; }
.serum-next a { padding: 13px 16px; border: 1px solid var(--ink); font-size: var(--type-caption); font-weight: 800; }
.serum-next a:first-child { background: var(--acid); }
.compare-category-card { display: grid; grid-template-columns: .75fr 1.25fr; gap: 75px; margin-block: 80px; padding-block: 48px; border-block: 1px solid var(--ink); }
.compare-category-card h2 { max-width: 520px; margin: 15px 0 0; font-size: clamp(36px, 4vw, 56px); line-height: .93; letter-spacing: -.06em; }
.compare-category-card p { max-width: 750px; margin: 0 0 25px; color: var(--muted); line-height: 1.7; }
.compare-category-card a { font-weight: 800; text-decoration: underline; text-decoration-color: var(--acid); text-decoration-thickness: 2px; text-underline-offset: 5px; }

@media (max-width: 1050px) {
  .skin-ingredient-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .skin-label-section .section-shell, .skin-comparison-cta .section-shell, .serum-hero-grid, .serum-evidence-section > .section-shell, .serum-method, .serum-next, .compare-category-card { grid-template-columns: 1fr; gap: 48px; }
  .serum-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .skin-definition-strip .section-shell, .skin-ingredient-grid, .skin-answer-grid, .serum-metrics { grid-template-columns: 1fr; }
  .skin-ingredient-section, .skin-label-section, .skin-direct-answers, .skin-comparison-cta, .serum-board, .serum-evidence-section { padding-block: 78px 90px; }
  .skin-ingredient-grid article { min-height: 340px; }
  .skin-answer-grid article { min-height: 280px; }
  .serum-compare-hero { padding-block: 35px 55px; }
  .serum-hero-grid { margin-top: 52px; }
  .serum-boundary .section-shell { grid-template-columns: 1fr; gap: 10px; }
  .serum-metrics div { min-height: 115px; }
  .serum-evidence-list header { align-items: flex-start; flex-direction: column; gap: 8px; }
  .compare-category-card { margin-block: 55px; }
}

/* Collagen peptide supplement authority cluster */
.collagen-guide-page, .collagen-compare-page { --collagen-coral: #ff5738; --collagen-cream: #f2e9dd; --collagen-blue: #2538df; background: #f8f3ec; }
.collagen-guide-hero { padding-bottom: 72px; }
.collagen-hero-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 86px; align-items: end; margin-top: 70px; }
.collagen-hero-grid h1 { max-width: 900px; margin: 16px 0 0; font-size: clamp(58px, 7.8vw, 112px); line-height: .82; letter-spacing: -.083em; }
.collagen-hero-grid .guide-deck { max-width: 580px; margin: 0 0 32px; color: var(--muted); font-size: var(--type-body-sm); line-height: 1.72; }
.collagen-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 42px; }
.collagen-hero-actions a { padding: 14px 18px; border: 1px solid var(--ink); font-size: var(--type-caption); font-weight: 800; }
.collagen-hero-actions a:first-child { background: var(--collagen-coral); }
.collagen-definition-strip { border-block: 1px solid var(--ink); background: var(--collagen-coral); }
.collagen-definition-strip .section-shell { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-left: 1px solid var(--ink); }
.collagen-definition-strip .section-shell > div { min-height: 118px; display: grid; gap: 10px; padding: 20px; border-right: 1px solid var(--ink); }
.collagen-definition-strip span { color: #622013; font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.collagen-definition-strip strong { align-self: end; font-size: var(--type-small); }
.collagen-answer-section { padding-block: 110px 124px; }
.collagen-answer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 50px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.collagen-answer-grid article { min-height: 360px; padding: 26px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.collagen-answer-grid article > span { color: var(--collagen-coral); font: 850 var(--type-label)/1 var(--font-geist-mono), monospace; }
.collagen-answer-grid h2 { max-width: 620px; margin: 64px 0 18px; font-size: clamp(27px, 3vw, 39px); line-height: .96; letter-spacing: -.052em; }
.collagen-answer-grid p { max-width: 700px; margin: 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.72; }
.collagen-evidence-section { padding-block: 110px 124px; background: var(--ink); color: var(--white); }
.collagen-evidence-section .section-shell { display: grid; grid-template-columns: .68fr 1.32fr; gap: 90px; }
.collagen-evidence-intro h2 { max-width: 560px; margin: 18px 0 24px; font-size: clamp(48px, 6vw, 78px); line-height: .87; letter-spacing: -.073em; }
.collagen-evidence-intro .eyebrow { color: var(--collagen-coral); }
.collagen-evidence-intro p { max-width: 540px; color: #a9ada3; line-height: 1.72; }
.collagen-evidence-list { border-top: 1px solid #4a4e46; }
.collagen-evidence-list article { min-height: 265px; padding: 26px 0; border-bottom: 1px solid #4a4e46; }
.collagen-evidence-list header { display: flex; justify-content: space-between; gap: 22px; color: var(--collagen-coral); font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.collagen-evidence-list h3 { margin: 50px 0 12px; font-size: 28px; line-height: 1; letter-spacing: -.04em; }
.collagen-evidence-list p { max-width: 760px; margin: 0; color: #a9ada3; font-size: var(--type-caption); line-height: 1.68; }
.collagen-types-section { display: grid; grid-template-columns: .68fr 1.32fr; gap: 90px; padding-block: 110px 124px; }
.collagen-types-section > div:first-child h2 { max-width: 560px; margin: 18px 0 0; font-size: clamp(46px, 5.6vw, 74px); line-height: .89; letter-spacing: -.07em; }
.collagen-types-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.collagen-types-grid article { min-height: 300px; padding: 24px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--collagen-cream); }
.collagen-types-grid article > span { color: var(--collagen-blue); font: 850 var(--type-label)/1 var(--font-geist-mono), monospace; }
.collagen-types-grid h3 { margin: 58px 0 14px; font-size: 26px; line-height: 1; letter-spacing: -.04em; }
.collagen-types-grid p { margin: 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.65; }
.collagen-label-section { padding-block: 110px 124px; border-block: 1px solid var(--ink); background: var(--collagen-coral); }
.collagen-label-section .section-shell { display: grid; grid-template-columns: .68fr 1.32fr; gap: 90px; }
.collagen-label-section h2 { max-width: 590px; margin: 18px 0 0; font-size: clamp(48px, 6vw, 78px); line-height: .87; letter-spacing: -.073em; }
.collagen-label-section ol { margin: 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.collagen-label-section li { display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--ink); }
.collagen-label-section li > span { color: #622013; font: 850 var(--type-label)/1 var(--font-geist-mono), monospace; }
.collagen-label-section h3 { margin: 0 0 8px; font-size: 23px; }
.collagen-label-section p { max-width: 720px; margin: 0; color: #622013; font-size: var(--type-caption); line-height: 1.62; }
.collagen-comparison-cta { padding-block: 105px; background: var(--collagen-blue); color: var(--white); }
.collagen-comparison-cta .section-shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; }
.collagen-comparison-cta .eyebrow { color: #aeb7ff; }
.collagen-comparison-cta h2 { max-width: 640px; margin: 17px 0 0; font-size: clamp(46px, 5.7vw, 74px); line-height: .88; letter-spacing: -.07em; }
.collagen-comparison-cta p { max-width: 760px; margin: 0 0 30px; color: #d5d9ff; font-size: var(--type-body-sm); line-height: 1.7; }
.collagen-comparison-cta a { display: inline-flex; padding: 14px 18px; border: 1px solid var(--white); background: var(--white); color: var(--ink); font-weight: 850; }
.collagen-guide-page .guide-sources em { display: block; margin-top: 7px; color: var(--muted); font-size: var(--type-micro); font-style: normal; line-height: 1.45; }
.collagen-guide-page .guide-sources b { color: var(--collagen-coral); font-size: var(--type-body); }
.collagen-guide-page .guide-limit a { display: inline-flex; margin-top: 16px; font-weight: 800; text-decoration: underline; text-decoration-color: var(--collagen-coral); text-decoration-thickness: 2px; text-underline-offset: 5px; }

.collagen-compare-hero { padding-block: 52px 70px; }
.collagen-compare-hero-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 86px; align-items: end; margin-top: 76px; }
.collagen-compare-hero-grid h1 { max-width: 900px; margin: 16px 0 0; font-size: clamp(58px, 7.8vw, 112px); line-height: .82; letter-spacing: -.083em; }
.collagen-compare-hero-grid > div:last-child > p { max-width: 570px; margin: 0 0 32px; color: var(--muted); font-size: var(--type-body-sm); line-height: 1.72; }
.collagen-compare-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 72px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.collagen-compare-metrics div { min-height: 145px; display: grid; gap: 10px; padding: 22px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.collagen-compare-metrics strong { font: 850 34px/1 var(--font-geist-mono), monospace; letter-spacing: -.06em; }
.collagen-compare-metrics span { align-self: end; color: var(--muted); font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.collagen-compare-boundary { padding-block: 24px; border-block: 1px solid var(--ink); background: var(--collagen-coral); }
.collagen-compare-boundary .section-shell { display: grid; grid-template-columns: 250px 1fr; gap: 55px; }
.collagen-compare-boundary strong { font: 850 var(--type-small)/1.5 var(--font-geist-mono), monospace; text-transform: uppercase; }
.collagen-compare-boundary p { max-width: 970px; margin: 0; color: #622013; font-size: var(--type-caption); font-weight: 650; line-height: 1.65; }
.collagen-price-board { padding-block: 110px 124px; }
.collagen-table-wrap { margin-top: 50px; overflow-x: auto; border: 1px solid var(--ink); }
.collagen-price-board table { width: 100%; min-width: 1220px; border-collapse: collapse; background: #f8f3ec; }
.collagen-price-board caption { padding: 14px 18px; border-bottom: 1px solid var(--ink); text-align: left; font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.collagen-price-board th { padding: 13px 15px; border-right: 1px solid #4a4e46; border-bottom: 1px solid var(--ink); background: var(--ink); color: var(--white); text-align: left; font: 750 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.collagen-price-board th:last-child { border-right: 0; }
.collagen-price-board td { padding: 18px 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--ink); vertical-align: top; }
.collagen-price-board td:last-child { border-right: 0; }
.collagen-price-board tbody tr:last-child td { border-bottom: 0; }
.collagen-price-board td:first-child { min-width: 260px; }
.collagen-price-board td:nth-child(5) { min-width: 300px; }
.collagen-price-board td > span:first-child { display: block; margin-bottom: 38px; color: var(--collagen-coral); font: 850 var(--type-micro)/1 var(--font-geist-mono), monospace; }
.collagen-price-board td strong { display: block; font-size: var(--type-small); }
.collagen-price-board td small { display: block; margin-top: 8px; color: var(--muted); font-size: var(--type-micro); line-height: 1.45; }
.collagen-price-board td p { max-width: 310px; margin: 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.55; }
.collagen-price-board td p b { display: block; margin-bottom: 9px; color: var(--ink); }
.collagen-price-board td a { font-size: var(--type-caption); font-weight: 850; text-decoration: underline; text-decoration-color: var(--collagen-coral); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.collagen-price-board td a span { color: var(--collagen-coral); }
.collagen-formula-section { padding-block: 110px 124px; background: var(--ink); color: var(--white); }
.collagen-formula-section > .section-shell { display: grid; grid-template-columns: .66fr 1.34fr; gap: 90px; }
.collagen-formula-section h2 { max-width: 550px; margin: 17px 0 22px; font-size: clamp(46px, 5.7vw, 74px); line-height: .89; letter-spacing: -.07em; }
.collagen-formula-section .eyebrow { color: var(--collagen-coral); }
.collagen-formula-section > .section-shell > div:first-child > p { max-width: 520px; color: #a9ada3; line-height: 1.7; }
.collagen-formula-list { border-top: 1px solid #4a4e46; }
.collagen-formula-list article { padding: 27px 2px; border-bottom: 1px solid #4a4e46; }
.collagen-formula-list header { display: flex; justify-content: space-between; gap: 20px; color: var(--collagen-coral); font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.collagen-formula-list h3 { margin: 30px 0 14px; font-size: 26px; line-height: 1; }
.collagen-formula-list p { max-width: 780px; margin: 0 0 10px; color: #a9ada3; font-size: var(--type-caption); line-height: 1.65; }
.collagen-formula-list p strong { color: var(--white); }
.collagen-formula-list a { display: inline-flex; margin-top: 10px; font-size: var(--type-caption); font-weight: 850; }
.collagen-formula-list a span { color: var(--collagen-coral); }
.collagen-method { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; padding-block: 110px; }
.collagen-method h2 { max-width: 580px; margin: 17px 0 0; font-size: clamp(46px, 5.7vw, 72px); line-height: .89; letter-spacing: -.07em; }
.collagen-method ol { margin: 0; padding: 0; border-top: 1px solid var(--ink); list-style-position: inside; }
.collagen-method li { padding: 18px 2px; border-bottom: 1px solid var(--line); color: var(--muted); line-height: 1.55; }
.collagen-method > div:last-child > p { margin: 26px 0 0; padding: 20px; border: 1px solid var(--ink); background: var(--collagen-cream); color: var(--muted); font-size: var(--type-caption); line-height: 1.65; }
.collagen-next { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; padding-block: 100px; border-top: 1px solid var(--ink); }
.collagen-next h2 { max-width: 630px; margin: 17px 0 0; font-size: clamp(44px, 5.3vw, 70px); line-height: .9; letter-spacing: -.067em; }
.collagen-next p { max-width: 760px; margin: 0 0 28px; color: var(--muted); font-size: var(--type-body-sm); line-height: 1.7; }
.collagen-next > div:last-child > div { display: flex; flex-wrap: wrap; gap: 12px; }
.collagen-next a { padding: 13px 16px; border: 1px solid var(--ink); font-size: var(--type-caption); font-weight: 850; }
.collagen-next a:first-child { background: var(--collagen-coral); }

@media (max-width: 1050px) {
  .collagen-hero-grid, .collagen-evidence-section .section-shell, .collagen-types-section, .collagen-label-section .section-shell, .collagen-comparison-cta .section-shell, .collagen-compare-hero-grid, .collagen-formula-section > .section-shell, .collagen-method, .collagen-next { grid-template-columns: 1fr; gap: 48px; }
  .collagen-compare-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .collagen-definition-strip .section-shell, .collagen-answer-grid, .collagen-types-grid, .collagen-compare-metrics { grid-template-columns: 1fr; }
  .collagen-answer-section, .collagen-evidence-section, .collagen-types-section, .collagen-label-section, .collagen-comparison-cta, .collagen-price-board, .collagen-formula-section { padding-block: 78px 90px; }
  .collagen-answer-grid article { min-height: 325px; }
  .collagen-compare-hero { padding-block: 35px 55px; }
  .collagen-compare-hero-grid, .collagen-hero-grid { margin-top: 50px; }
  .collagen-compare-boundary .section-shell { grid-template-columns: 1fr; gap: 10px; }
  .collagen-compare-metrics div { min-height: 118px; }
  .collagen-evidence-list header, .collagen-formula-list header { align-items: flex-start; flex-direction: column; gap: 8px; }
}

/* Public peptide price change tracker */
.price-change-page { --price-signal: #ff5b35; }
.price-change-hero h1 { max-width: 880px; font-size: clamp(54px, 6.3vw, 90px); }
.price-change-hero .editorial-byline { margin-top: 34px; }
.price-change-answer { display: grid; grid-template-columns: 145px 1fr; gap: 22px; margin-top: 30px; padding: 18px 20px; border: 1px solid var(--ink); }
.price-change-answer strong { color: var(--price-signal); font: 800 var(--type-caption)/1.4 var(--font-geist-mono), monospace; text-transform: uppercase; }
.price-change-answer span { max-width: 920px; font-size: var(--type-body-sm); line-height: 1.65; }
.price-change-chart { padding-block: 110px 120px; }
.price-change-chart-list { margin-top: 52px; border-top: 2px solid var(--ink); }
.price-change-chart-list article { padding: 25px 4px 27px; border-bottom: 1px solid var(--line); }
.price-change-chart-list header, .price-change-chart-list footer { display: flex; align-items: start; justify-content: space-between; gap: 30px; }
.price-change-chart-list header a { display: grid; gap: 5px; }
.price-change-chart-list header strong { font-size: 21px; letter-spacing: -.035em; }
.price-change-chart-list header small, .price-change-chart-list footer { color: var(--muted); font: 620 var(--type-label)/1.35 var(--font-geist-mono), monospace; }
.price-change-chart-list header > b { color: var(--price-signal); font: 800 var(--type-small)/1 var(--font-geist-mono), monospace; }
.price-change-track { position: relative; height: 10px; margin: 26px 8px 20px; background: var(--paper-2); }
.price-change-track i { position: absolute; top: 0; height: 100%; min-width: 11px; background: var(--price-signal); }
.price-change-track span, .price-change-track strong { position: absolute; top: 50%; width: 17px; height: 17px; border: 3px solid var(--ink); border-radius: 50%; background: var(--paper); transform: translate(-50%, -50%); }
.price-change-track strong { width: 19px; height: 19px; border-color: var(--price-signal); background: var(--price-signal); }
.price-change-chart-list footer b { color: var(--ink); }
.price-change-table-section { padding-block: 110px 120px; border-block: 1px solid var(--ink); background: var(--paper-2); }
.price-change-table { margin-top: 52px; }
.price-change-table table { min-width: 1320px; }
.price-change-table td:first-child a { display: grid; gap: 5px; }
.price-change-table td small { display: block; margin-top: 5px; color: var(--muted); font-size: var(--type-label); }
.price-change-table td:nth-child(6) { min-width: 210px; }
.price-change-table td:last-child a { font-weight: 800; }
.price-change-downloads { padding-block: 95px; background: var(--ink); color: var(--white); }
.price-change-downloads h2 { max-width: 650px; margin: 15px 0 18px; font-size: clamp(42px, 5vw, 68px); line-height: .9; letter-spacing: -.065em; }
.price-change-downloads p { max-width: 580px; color: #a7aaa1; line-height: 1.65; }
.price-change-downloads .eyebrow { color: var(--price-signal); }
.price-change-downloads .data-download-options a { border-color: #4c5047; color: var(--white); }
.price-change-downloads .data-download-options a:hover { background: var(--price-signal); color: var(--ink); }
.price-change-page .vendor-faq-section { border-top: 1px solid var(--ink); }

@media (max-width: 720px) {
  .price-change-hero .report-hero-grid { margin-top: 36px; gap: 32px; }
  .price-change-hero h1 { font-size: clamp(46px, 12vw, 60px); }
  .price-change-hero .editorial-byline { margin-top: 24px; }
  .price-change-answer { grid-template-columns: 1fr; gap: 10px; }
  .price-change-chart, .price-change-table-section { padding-block: 78px 90px; }
  .price-change-chart-list header, .price-change-chart-list footer { gap: 15px; }
  .price-change-chart-list header > b { font-size: var(--type-caption); }
  .price-change-downloads { padding-block: 78px 90px; }
}

/* Public peptide price source monitor */
.price-monitor-page { --monitor-good: #244d36; --monitor-review: #ff5b35; --monitor-blocked: #8d3f32; }
.price-monitor-hero h1 { max-width: 920px; font-size: clamp(56px, 6.8vw, 96px); }
.price-monitor-hero .editorial-byline { margin-top: 28px; }
.price-monitor-direct-answer { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 24px; max-width: 780px; margin-top: 28px; padding: 19px 20px; border: 1px solid var(--ink); background: var(--white); }
.price-monitor-direct-answer strong { color: var(--monitor-good); font: 800 27px/1 var(--font-geist-mono), monospace; letter-spacing: -.05em; }
.price-monitor-direct-answer span { color: var(--muted); font-size: var(--type-small); line-height: 1.55; }
.price-monitor-release-card > strong { margin-bottom: 9px; color: var(--monitor-good); font-size: 54px; }
.price-monitor-release-card > small { display: block; margin-bottom: 28px; color: var(--muted); font: 650 var(--type-label)/1.2 var(--font-geist-mono), monospace; text-transform: uppercase; }
.price-monitor-status-section, .price-monitor-vendor-section, .price-monitor-review-section { padding-block: 110px 120px; }
.price-monitor-status-section { border-top: 1px solid var(--ink); }
.price-monitor-status-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 50px; border-top: 2px solid var(--ink); border-left: 1px solid var(--line); }
.price-monitor-status-grid article { min-height: 420px; display: flex; flex-direction: column; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.price-monitor-status-grid article[data-monitor-status="confirmed"] { background: var(--moss); color: var(--white); }
.price-monitor-status-grid header { display: flex; justify-content: space-between; gap: 20px; }
.price-monitor-status-grid header span, .price-monitor-status-grid header small { font: 700 var(--type-label)/1 var(--font-geist-mono), monospace; text-transform: uppercase; }
.price-monitor-status-grid header span { color: var(--acid-dark); }
.price-monitor-status-grid article[data-monitor-status="confirmed"] header span { color: var(--acid-on-dark); }
.price-monitor-status-grid header small { color: var(--muted); }
.price-monitor-status-grid article[data-monitor-status="confirmed"] header small { color: #b7c4ba; }
.price-monitor-status-grid article > strong { margin-top: 68px; font: 800 72px/.8 var(--font-geist-mono), monospace; letter-spacing: -.075em; }
.price-monitor-status-grid h3 { max-width: 340px; margin: 20px 0; font-size: 25px; line-height: 1.02; letter-spacing: -.04em; }
.price-monitor-status-grid p { margin: auto 0 0; color: var(--muted); font-size: var(--type-small); line-height: 1.65; }
.price-monitor-status-grid article[data-monitor-status="confirmed"] p { color: #c4cec6; }
.price-monitor-status-bar { height: 9px; margin-bottom: 30px; background: var(--paper-2); }
.price-monitor-status-bar i { height: 100%; display: block; background: var(--monitor-review); }
.price-monitor-status-grid article[data-monitor-status="confirmed"] .price-monitor-status-bar { background: #456452; }
.price-monitor-status-grid article[data-monitor-status="confirmed"] .price-monitor-status-bar i { background: var(--acid); }
.price-monitor-vendor-section { border-block: 1px solid var(--ink); background: var(--paper-2); }
.price-monitor-vendor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 50px; border-top: 2px solid var(--ink); border-left: 1px solid var(--line); }
.price-monitor-vendor-grid article { min-height: 370px; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
.price-monitor-vendor-grid article[data-monitor-vendor-state="degraded"] { background: #f4d9cf; }
.price-monitor-vendor-grid header, .price-monitor-vendor-grid footer { display: flex; justify-content: space-between; gap: 22px; color: var(--muted); font: 700 var(--type-label)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.price-monitor-vendor-grid header span { color: var(--acid-dark); }
.price-monitor-vendor-grid h3 { margin: 45px 0 28px; font-size: 31px; line-height: 1; letter-spacing: -.05em; }
.price-monitor-vendor-bars { display: grid; gap: 13px; }
.price-monitor-vendor-bars > div { display: grid; grid-template-columns: 105px minmax(0, 1fr) 52px; align-items: center; gap: 12px; }
.price-monitor-vendor-bars span { color: var(--muted); font-size: var(--type-label); }
.price-monitor-vendor-bars i { height: 9px; display: block; background: var(--white); }
.price-monitor-vendor-bars b { height: 100%; display: block; background: var(--monitor-good); }
.price-monitor-vendor-bars strong { font: 700 var(--type-caption)/1 var(--font-geist-mono), monospace; text-align: right; }
.price-monitor-vendor-grid footer { margin-top: auto; padding-top: 24px; border-top: 1px solid var(--line); }
.price-monitor-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 50px; border-top: 2px solid var(--ink); border-left: 1px solid var(--line); }
.price-monitor-review-grid article { min-height: 440px; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.price-monitor-review-grid article[data-review-priority="medium"] { background: var(--red); }
.price-monitor-review-grid header { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font: 700 var(--type-label)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.price-monitor-review-grid header span { color: var(--monitor-review); }
.price-monitor-review-grid h3 { margin: 42px 0 7px; font-size: 29px; line-height: 1; letter-spacing: -.047em; }
.price-monitor-review-grid h3 small { color: var(--muted); font: 650 var(--type-caption)/1 var(--font-geist-mono), monospace; }
.price-monitor-review-grid article > strong { color: var(--muted); font-size: var(--type-small); }
.price-monitor-review-grid dl { display: grid; grid-template-columns: repeat(2, 1fr); margin: 28px 0 20px; border-top: 1px solid var(--line); }
.price-monitor-review-grid dl div { padding: 13px 8px 13px 0; border-bottom: 1px solid var(--line); }
.price-monitor-review-grid dt { color: var(--muted); font-size: var(--type-label); text-transform: uppercase; }
.price-monitor-review-grid dd { margin: 6px 0 0; font: 700 var(--type-caption)/1.3 var(--font-geist-mono), monospace; }
.price-monitor-review-grid article > p { margin: 0 0 24px; color: var(--muted); font-size: var(--type-small); line-height: 1.62; }
.price-monitor-review-grid footer { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: auto; }
.price-monitor-review-grid footer a { display: flex; justify-content: space-between; gap: 14px; padding: 13px 10px; border: 1px solid var(--ink); font-size: var(--type-label); font-weight: 780; }
.price-monitor-review-grid footer a + a { border-left: 0; }
.price-monitor-review-grid footer span { color: var(--acid); }
.price-monitor-status { display: inline-flex; padding: 5px 7px; background: var(--paper-2); font: 700 var(--type-label)/1 var(--font-geist-mono), monospace; text-transform: uppercase; }
.price-monitor-status-confirmed { background: #d8e7dc; color: var(--monitor-good); }
.price-monitor-status-parser_review { background: var(--red); color: #6f342c; }
.price-monitor-status-access_blocked { background: #ead7d3; color: var(--monitor-blocked); }
.price-monitor-page .atlas-faq-grid article > span { color: var(--acid-dark); }
.price-monitor-ledger { margin-top: 50px; }
.price-monitor-ledger-controls { display: grid; grid-template-columns: minmax(260px, 1.65fr) repeat(4, minmax(145px, .72fr)); gap: 1px; padding: 1px; background: #4a4d46; border: 1px solid var(--ink); }
.price-monitor-ledger-controls label { min-height: 98px; display: grid; align-content: center; gap: 10px; padding: 14px; background: var(--ink); color: var(--white); }
.price-monitor-ledger-controls label > span { color: #b9bcb3; font: 700 var(--type-label)/1.2 var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .05em; }
.price-monitor-ledger-controls input, .price-monitor-ledger-controls select { width: 100%; height: 43px; padding: 0 12px; border: 1px solid #5b5f56; border-radius: 0; background: #1a1c18; color: var(--white); font: 650 var(--type-caption)/1 var(--font-geist-sans), sans-serif; }
.price-monitor-ledger-controls input::placeholder { color: #868a81; }
.price-monitor-ledger-controls input:focus, .price-monitor-ledger-controls select:focus { outline: 2px solid var(--acid-on-dark); outline-offset: 2px; }
.price-monitor-ledger-summary { min-height: 82px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding: 16px 18px; border: 1px solid var(--ink); border-top: 0; }
.price-monitor-ledger-summary > div { display: flex; align-items: baseline; gap: 9px; }
.price-monitor-ledger-summary strong { color: var(--acid-dark); font: 800 25px/1 var(--font-geist-mono), monospace; }
.price-monitor-ledger-summary span, .price-monitor-ledger-summary small { color: var(--muted); font-size: var(--type-caption); }
.price-monitor-ledger-summary small { justify-self: end; }
.price-monitor-ledger-summary button, .price-monitor-ledger-empty button { padding: 0; border: 0; background: transparent; color: var(--ink); font-size: var(--type-caption); font-weight: 800; text-decoration: underline; text-decoration-color: var(--acid-dark); text-underline-offset: 4px; cursor: pointer; }
.price-monitor-ledger .data-table { border-top-width: 1px; }
.price-monitor-ledger-empty { min-height: 260px; display: grid; align-content: center; justify-items: start; gap: 14px; padding: 32px; border: 1px solid var(--ink); border-top: 0; background: var(--paper-2); }
.price-monitor-ledger-empty span { color: var(--acid-dark); font: 800 var(--type-label)/1.2 var(--font-geist-mono), monospace; text-transform: uppercase; }
.price-monitor-ledger-empty strong { max-width: 650px; font-size: 27px; line-height: 1.1; letter-spacing: -.035em; }
.price-monitor-ledger-progress { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 35px; min-height: 150px; padding: 24px; border: 1px solid var(--ink); border-top: 0; background: var(--paper-2); }
.price-monitor-ledger-progress > div { display: grid; gap: 7px; }
.price-monitor-ledger-progress > div > span { color: var(--acid-dark); font: 800 var(--type-label)/1.2 var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .05em; }
.price-monitor-ledger-progress strong { font-size: 25px; line-height: 1; letter-spacing: -.035em; }
.price-monitor-ledger-progress p { margin: 0; color: var(--muted); font-size: var(--type-caption); }
.price-monitor-ledger-progress button { min-width: 190px; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 15px 16px; border: 1px solid var(--ink); border-radius: 0; background: var(--ink); color: var(--white); font-size: var(--type-caption); font-weight: 800; cursor: pointer; }
.price-monitor-ledger-progress button span { color: var(--acid-on-dark); font-size: 18px; }
.price-monitor-page .data-table table { min-width: 1420px; }
.price-monitor-page .data-table tr[id] { scroll-margin-top: 145px; }
.price-monitor-page .data-table tr[id]:target { background: #e7ece7; box-shadow: inset 4px 0 0 var(--acid-dark); }

@media (max-width: 1050px) {
  .price-monitor-status-grid { grid-template-columns: 1fr; }
  .price-monitor-status-grid article { min-height: 350px; }
  .price-monitor-vendor-grid, .price-monitor-review-grid { grid-template-columns: 1fr; }
  .price-monitor-ledger-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .price-monitor-ledger-search { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .price-monitor-direct-answer { grid-template-columns: 1fr; gap: 10px; }
  .price-monitor-status-section, .price-monitor-vendor-section, .price-monitor-review-section { padding-block: 78px 90px; }
  .price-monitor-status-grid article { min-height: 330px; padding: 21px; }
  .price-monitor-status-grid article > strong { margin-top: 50px; font-size: 60px; }
  .price-monitor-vendor-bars > div { grid-template-columns: 88px minmax(0, 1fr) 48px; }
  .price-monitor-review-grid dl { grid-template-columns: 1fr; }
  .price-monitor-review-grid footer { grid-template-columns: 1fr; }
  .price-monitor-review-grid footer a + a { border-left: 1px solid var(--ink); border-top: 0; }
  .price-monitor-ledger { margin-top: 36px; }
  .price-monitor-ledger-controls { grid-template-columns: 1fr; }
  .price-monitor-ledger-search { grid-column: auto; }
  .price-monitor-ledger-controls label { min-height: 88px; }
  .price-monitor-ledger-summary { grid-template-columns: 1fr; gap: 8px; }
  .price-monitor-ledger-summary small { justify-self: start; }
  .price-monitor-ledger-summary button { justify-self: start; margin-top: 5px; }
  .price-monitor-ledger-progress { grid-template-columns: 1fr; gap: 24px; }
  .price-monitor-ledger-progress button { width: 100%; }
}

/* Peptide price history database */
.history-database-page { --history-orange: #ff5b35; --history-green: #173e2c; --history-cream: #f4f1e9; background: var(--history-cream); }
.history-database-hero { padding-block: 42px 92px; }
.history-database-hero-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 84px; align-items: end; margin-top: 60px; }
.history-database-hero h1 { max-width: 980px; margin: 20px 0 28px; font-size: clamp(68px, 9vw, 132px); line-height: .79; letter-spacing: -.088em; }
.history-database-hero-grid > div > p { max-width: 760px; margin: 0; color: var(--muted); font-size: var(--type-body); line-height: 1.65; }
.history-database-hero .editorial-byline { margin-top: 30px; }
.history-database-answer { padding: 27px; border: 1px solid var(--ink); background: var(--history-green); color: var(--white); }
.history-database-answer > span { color: #a7c0b2; font: 750 var(--type-label)/1.2 var(--font-geist-mono), monospace; text-transform: uppercase; }
.history-database-answer > strong { display: block; margin-top: 55px; color: var(--history-orange); font-size: clamp(90px, 10vw, 145px); line-height: .72; letter-spacing: -.085em; }
.history-database-answer h2 { margin: 19px 0 24px; font-size: clamp(30px, 3.2vw, 48px); line-height: .92; letter-spacing: -.06em; }
.history-database-answer p { margin: 0; color: #c5d3ca; font-size: var(--type-caption); line-height: 1.7; }
.history-database-answer a { display: block; width: fit-content; margin-top: 27px; padding-bottom: 3px; border-bottom: 1px solid var(--history-orange); color: var(--white); font-size: var(--type-caption); font-weight: 800; }
.history-database-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 70px; border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.history-database-stats div { min-height: 122px; display: flex; flex-direction: column; justify-content: space-between; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.history-database-stats strong { font-size: clamp(34px, 4vw, 56px); line-height: .85; letter-spacing: -.065em; }
.history-database-stats span { color: var(--muted); font: 700 var(--type-label)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.history-cluster-section { padding-block: 104px 116px; border-block: 1px solid var(--ink); background: #f4dca8; }
.history-cluster-shell { display: grid; grid-template-columns: .72fr 1.28fr; gap: 85px; }
.history-cluster-shell > div:first-child h2 { max-width: 690px; margin: 17px 0 25px; font-size: clamp(48px, 6.1vw, 82px); line-height: .87; letter-spacing: -.075em; }
.history-cluster-shell > div:first-child p { max-width: 700px; margin: 0; color: #5f533b; font-size: var(--type-body-sm); line-height: 1.75; }
.history-cluster-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-left: 1px solid #aa966b; }
.history-cluster-grid article { min-height: 210px; display: flex; flex-direction: column; padding: 20px; border-right: 1px solid #aa966b; border-bottom: 1px solid #aa966b; }
.history-cluster-grid article > span { color: #6b5e43; font: 750 var(--type-micro)/1.2 var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .06em; }
.history-cluster-grid article > strong { margin-top: 35px; color: var(--history-green); font-size: clamp(36px, 4.5vw, 62px); line-height: .88; letter-spacing: -.06em; }
.history-cluster-grid article > p { margin: auto 0 0; color: #5f533b; font-size: var(--type-caption); line-height: 1.55; }
.history-cluster-grid .history-cluster-verdict { background: var(--history-green); }
.history-cluster-grid .history-cluster-verdict > span, .history-cluster-grid .history-cluster-verdict > p { color: #b8c9bf; }
.history-cluster-grid .history-cluster-verdict > strong { color: var(--history-orange); font-size: clamp(29px, 3.4vw, 45px); }
.history-change-section, .history-seller-section { padding-block: 110px 122px; border-top: 1px solid var(--ink); }
.history-change-chart { margin-top: 54px; border-top: 2px solid var(--ink); }
.history-change-legend { display: flex; align-items: center; gap: 25px; padding: 16px 3px; border-bottom: 1px solid var(--line); color: var(--muted); font: 700 var(--type-label)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.history-change-legend span { display: flex; align-items: center; gap: 8px; }
.history-change-legend i { width: 22px; height: 8px; background: #767a72; }
.history-change-legend span:nth-child(2) i { background: var(--history-orange); }
.history-change-legend small { margin-left: auto; font: inherit; }
.history-change-chart article { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(420px, 1.35fr); gap: 35px; align-items: center; padding: 22px 3px 24px; border-bottom: 1px solid var(--line); }
.history-change-chart article header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.history-change-chart article header a { display: grid; gap: 5px; }
.history-change-chart article header strong { font-size: 20px; letter-spacing: -.035em; }
.history-change-chart article header small { color: var(--muted); font: 650 var(--type-label)/1.3 var(--font-geist-mono), monospace; }
.history-change-chart article header > b { color: var(--history-orange); font: 800 var(--type-caption)/1 var(--font-geist-mono), monospace; }
.history-change-pair { display: grid; gap: 7px; }
.history-change-pair span { position: relative; height: 23px; display: flex; align-items: center; background: #dedbd2; }
.history-change-pair i { min-width: 2px; height: 100%; background: #767a72; }
.history-change-pair span:nth-child(2) i { background: var(--history-orange); }
.history-change-pair b { position: absolute; left: 9px; color: var(--white); font: 750 var(--type-label)/1 var(--font-geist-mono), monospace; }
.history-range-section { padding-block: 110px 124px; background: var(--history-green); color: var(--white); }
.history-range-section .eyebrow { color: var(--history-orange); }
.history-range-section .section-heading > p { color: #aec1b5; }
.history-range-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 54px; border: 1px solid #45604f; background: #45604f; }
.history-range-grid article { min-width: 0; padding: 24px; background: var(--history-green); }
.history-range-grid article > header { display: flex; justify-content: space-between; gap: 20px; color: #a8bbae; font: 700 var(--type-label)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.history-range-grid article > header small { max-width: 68%; text-align: right; }
.history-range-grid h3 { margin: 35px 0 35px; font-size: clamp(28px, 3.3vw, 47px); line-height: .9; letter-spacing: -.06em; }
.history-range-grid h3 small { color: var(--history-orange); font-size: .45em; letter-spacing: -.02em; }
.history-range-track { position: relative; height: 19px; margin-inline: 6px; }
.history-range-line { position: absolute; inset: 8px 0 auto; height: 2px; background: #7e9486; }
.history-range-point { position: absolute; z-index: 1; top: 2px; width: 14px; height: 14px; border: 2px solid var(--history-green); border-radius: 50%; background: var(--white); transform: translateX(-50%); }
.history-range-point.is-low { transform: translateX(0); }
.history-range-point.is-median { background: var(--history-orange); }
.history-range-point.is-high { transform: translateX(-100%); }
.history-range-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 8px 0 28px; }
.history-range-values div:nth-child(2) { text-align: center; }
.history-range-values div:last-child { text-align: right; }
.history-range-values dt { color: #9db1a5; font: 650 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.history-range-values dd { margin: 5px 0 0; font: 800 var(--type-caption)/1 var(--font-geist-mono), monospace; }
.history-range-health { display: grid; grid-template-columns: 1fr auto; gap: 17px; align-items: center; padding-top: 20px; border-top: 1px solid #496252; }
.history-range-health > span { height: 8px; background: #355342; }
.history-range-health b { display: block; height: 100%; background: var(--history-orange); }
.history-range-health strong { color: #b9c9c0; font: 650 var(--type-micro)/1.2 var(--font-geist-mono), monospace; text-transform: uppercase; }
.history-range-grid footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 21px; color: #aebfb5; font: 650 var(--type-label)/1.3 var(--font-geist-mono), monospace; }
.history-range-grid footer a { color: var(--white); font-weight: 800; }
.history-seller-table { margin-top: 54px; border-top: 2px solid var(--ink); }
.history-seller-table article { min-height: 116px; display: grid; grid-template-columns: 42px minmax(240px, .8fr) minmax(290px, 1fr) minmax(180px, .45fr); gap: 26px; align-items: center; border-bottom: 1px solid var(--line); }
.history-seller-table article > span { color: var(--history-orange); font: 800 var(--type-label)/1 var(--font-geist-mono), monospace; }
.history-seller-table article > div:nth-child(2) { display: grid; gap: 7px; }
.history-seller-table article > div:nth-child(2) strong { font-size: 19px; }
.history-seller-table article small, .history-seller-table article > div:nth-child(2) small { color: var(--muted); font: 650 var(--type-label)/1.4 var(--font-geist-mono), monospace; }
.history-seller-meter { display: grid; gap: 9px; }
.history-seller-meter i { height: 11px; background: #d8d6cd; }
.history-seller-meter b { display: block; height: 100%; background: var(--history-green); }
.history-seller-meter span { color: var(--muted); font: 700 var(--type-label)/1.2 var(--font-geist-mono), monospace; }
.history-seller-event { display: grid; grid-template-columns: auto 1fr; gap: 5px 10px; align-items: end; }
.history-seller-event > strong { color: var(--history-orange); font-size: 34px; line-height: .8; letter-spacing: -.06em; }
.history-seller-event > span { color: var(--muted); font: 700 var(--type-micro)/1.2 var(--font-geist-mono), monospace; text-transform: uppercase; }
.history-seller-event > a, .history-seller-event > small { grid-column: 1 / -1; font-size: var(--type-label); font-weight: 800; }
.history-data-section { padding-block: 105px 120px; background: #f4dca8; border-block: 1px solid var(--ink); }
.history-data-grid, .history-boundary-section > .section-shell { display: grid; grid-template-columns: .72fr 1.28fr; gap: 95px; }
.history-data-grid h2, .history-boundary-section h2 { max-width: 650px; margin: 16px 0 24px; font-size: clamp(45px, 5.8vw, 78px); line-height: .88; letter-spacing: -.072em; }
.history-data-grid > div:first-child p, .history-boundary-section p { color: #5f533b; font-size: var(--type-body-sm); line-height: 1.72; }
.history-data-links { border-top: 2px solid var(--ink); }
.history-data-links > a { min-height: 77px; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; border-bottom: 1px solid #a99162; }
.history-data-links span { display: grid; gap: 5px; }
.history-data-links small { color: #6b5e43; font-size: var(--type-label); }
.history-data-links b { color: var(--history-green); }
.history-boundary-section { padding-block: 105px 120px; background: var(--history-cream); border-top: 1px solid var(--ink); }
.history-boundary-section p { max-width: 770px; margin: 0 0 24px; }
.history-boundary-section a { display: block; width: fit-content; margin-top: 14px; padding-bottom: 3px; border-bottom: 1px solid var(--ink); font-size: var(--type-small); font-weight: 800; }

@media (max-width: 1050px) {
  .history-database-hero-grid, .history-cluster-shell, .history-data-grid, .history-boundary-section > .section-shell { grid-template-columns: 1fr; gap: 48px; }
  .history-database-answer { max-width: 690px; }
  .history-database-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .history-seller-table article { grid-template-columns: 35px 1fr 1fr; padding-block: 22px; }
  .history-seller-event { grid-column: 2 / -1; }
}

@media (max-width: 720px) {
  .history-database-hero { padding-block: 34px 68px; }
  .history-database-hero-grid { margin-top: 42px; gap: 34px; }
  .history-database-hero h1 { font-size: clamp(58px, 17vw, 78px); }
  .history-database-answer > strong { font-size: 96px; }
  .history-database-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 48px; }
  .history-cluster-section, .history-change-section, .history-seller-section, .history-range-section, .history-data-section, .history-boundary-section { padding-block: 78px 90px; }
  .history-cluster-grid { grid-template-columns: 1fr; }
  .history-change-legend { flex-wrap: wrap; }
  .history-change-legend small { width: 100%; margin-left: 0; }
  .history-change-chart article { grid-template-columns: 1fr; gap: 15px; }
  .history-range-grid { grid-template-columns: 1fr; }
  .history-range-grid article { padding: 20px; }
  .history-seller-table article { grid-template-columns: 30px 1fr; gap: 17px; }
  .history-seller-meter, .history-seller-event { grid-column: 2; }
  .history-data-links > a { padding-block: 16px; }
}

/* Accepted product and vendor price history */
.price-history-page { --history-signal: #ff5b35; background: var(--paper); }
.price-history-hero { padding-block: 44px 92px; }
.price-history-hero-grid { display: grid; grid-template-columns: 1.16fr .84fr; gap: 85px; align-items: end; margin-top: 58px; }
.price-history-hero h1 { max-width: 920px; margin: 22px 0 26px; font-size: clamp(64px, 8.2vw, 116px); line-height: .82; letter-spacing: -.083em; }
.price-history-hero-grid > div > p { max-width: 720px; margin: 0; color: var(--muted); font-size: var(--type-body); line-height: 1.65; }
.price-history-answer { padding: 25px; border: 1px solid var(--ink); background: var(--ink); color: var(--white); }
.price-history-answer > span { color: #a5a89f; font: 750 var(--type-label)/1.2 var(--font-geist-mono), monospace; text-transform: uppercase; }
.price-history-answer > strong { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 42px 0 24px; color: var(--history-signal); font-size: clamp(32px, 4vw, 52px); line-height: .9; letter-spacing: -.065em; }
.price-history-answer > strong b { color: var(--white); font-size: 21px; }
.price-history-answer p { margin: 0; color: #b4b7ae; font-size: var(--type-caption); line-height: 1.7; }
.price-history-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 64px; border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.price-history-metrics div { min-height: 126px; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.price-history-metrics span { color: var(--muted); font: 700 var(--type-label)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.price-history-metrics strong { color: var(--ink); font-size: clamp(27px, 3.2vw, 43px); line-height: .9; letter-spacing: -.055em; }
.price-history-interpretation { padding-block: 96px 104px; border-block: 1px solid var(--ink); background: #f4dca8; }
.price-history-interpretation > .section-shell { display: grid; grid-template-columns: .7fr 1.3fr; gap: 85px; }
.price-history-interpretation h2 { max-width: 660px; margin: 16px 0 24px; font-size: clamp(46px, 5.8vw, 78px); line-height: .88; letter-spacing: -.072em; }
.price-history-interpretation > .section-shell > div:first-child p { max-width: 690px; margin: 0; color: #5f533b; font-size: var(--type-body-sm); line-height: 1.72; }
.price-history-interpretation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-left: 1px solid #aa966b; }
.price-history-interpretation-grid article { min-height: 180px; display: flex; flex-direction: column; padding: 19px; border-right: 1px solid #aa966b; border-bottom: 1px solid #aa966b; }
.price-history-interpretation-grid article span { color: #6b5e43; font: 750 var(--type-micro)/1.2 var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .05em; }
.price-history-interpretation-grid article strong { margin-top: 30px; font-size: clamp(27px, 3vw, 41px); line-height: .9; letter-spacing: -.055em; }
.price-history-interpretation-grid article p { margin: auto 0 0; color: #6b5e43; font-size: var(--type-caption); line-height: 1.5; }
.price-history-interpretation-grid .is-caution { background: var(--ink); }
.price-history-interpretation-grid .is-caution span, .price-history-interpretation-grid .is-caution p { color: #afb2a9; }
.price-history-interpretation-grid .is-caution strong { color: var(--history-signal); }
.price-history-event, .price-history-audit { padding-block: 110px 124px; }
.price-history-timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 54px 0 0; padding: 0; border-top: 1px solid var(--ink); border-left: 1px solid var(--line); list-style: none; }
.price-history-timeline li { min-height: 310px; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.price-history-timeline li > span { color: var(--history-signal); font: 750 var(--type-label)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.price-history-timeline li > strong { margin: 72px 0 17px; font-size: clamp(28px, 3.4vw, 45px); line-height: .94; letter-spacing: -.055em; }
.price-history-timeline li > p { margin: auto 0 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.65; }
.price-history-market { padding-block: 110px 124px; background: var(--ink); color: var(--white); }
.price-history-market .eyebrow { color: var(--history-signal); }
.price-history-market .section-heading > p { color: #afb2a9; }
.price-history-market-bars { margin-top: 54px; border-top: 1px solid #4b4e47; }
.price-history-market-bars article { padding: 24px 3px; border-bottom: 1px solid #3c3f39; }
.price-history-market-bars article.is-event-vendor { background: #20231e; }
.price-history-market-bars header, .price-history-market-bars footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.price-history-market-bars header a { font-size: var(--type-small); font-weight: 800; }
.price-history-market-bars header strong { color: var(--history-signal); font-size: var(--type-small); }
.price-history-market-bars footer { color: #9fa39a; font: 650 var(--type-label)/1.35 var(--font-geist-mono), monospace; }
.price-history-market-bars footer a { color: var(--white); }
.price-history-market-bars meter, .vendor-history-basket-bars meter, .vendor-history-change-list meter { width: 100%; height: 18px; margin: 18px 0; appearance: none; border: 0; background: transparent; }
.price-history-market-bars meter::-webkit-meter-bar, .vendor-history-basket-bars meter::-webkit-meter-bar, .vendor-history-change-list meter::-webkit-meter-bar { border: 0; border-radius: 0; background: #383b35; }
.price-history-market-bars meter::-webkit-meter-optimum-value, .vendor-history-basket-bars meter::-webkit-meter-optimum-value, .vendor-history-change-list meter::-webkit-meter-optimum-value { border-radius: 0; background: var(--history-signal); }
.price-history-market-bars meter::-moz-meter-bar, .vendor-history-basket-bars meter::-moz-meter-bar, .vendor-history-change-list meter::-moz-meter-bar { border-radius: 0; background: var(--history-signal); }
.price-history-excluded-row { margin: 30px 0 0; padding: 18px 20px; border: 1px solid #4b4e47; color: #aeb1a8; font-size: var(--type-caption); line-height: 1.6; }
.price-history-excluded-row strong { color: var(--history-signal); }
.price-history-audit .data-table { margin-top: 54px; }
.price-history-audit table { min-width: 1140px; }
.price-history-audit td small { display: block; margin-top: 5px; color: var(--muted); font-size: var(--type-label); }
.price-history-audit td a { font-weight: 800; }
.price-history-boundary { padding-block: 105px 118px; border-block: 1px solid var(--ink); background: #f6e0b5; }
.price-history-boundary > .section-shell, .vendor-history-coverage > .section-shell { display: grid; grid-template-columns: .78fr 1.22fr; gap: 95px; }
.price-history-boundary h2, .vendor-history-coverage h2 { max-width: 650px; margin: 16px 0 0; font-size: clamp(45px, 5.7vw, 76px); line-height: .89; letter-spacing: -.07em; }
.price-history-boundary p, .vendor-history-coverage p { max-width: 760px; margin: 0 0 24px; color: #5a4c31; font-size: var(--type-body-sm); line-height: 1.75; }
.price-history-boundary ul { margin: 0 0 27px; padding: 0; border-top: 1px solid #9e8d68; list-style: none; }
.price-history-boundary li { padding: 15px 0; border-bottom: 1px solid #b8a884; color: #5a4c31; font-size: var(--type-caption); line-height: 1.6; }
.price-history-boundary a, .vendor-history-coverage a { display: block; width: fit-content; margin-top: 14px; padding-bottom: 3px; border-bottom: 1px solid var(--ink); font-size: var(--type-small); font-weight: 800; }
.price-history-related { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; padding-block: 100px 120px; }
.price-history-related h2 { max-width: 520px; margin: 16px 0 0; font-size: clamp(40px, 4.5vw, 62px); line-height: .92; letter-spacing: -.065em; }
.price-history-related > div:last-child { border-top: 2px solid var(--ink); }
.price-history-related > div:last-child a { min-height: 72px; display: grid; grid-template-columns: 1fr auto 24px; align-items: center; gap: 25px; border-bottom: 1px solid var(--line); }
.price-history-related a strong { color: var(--history-signal); }
.price-history-related a b { color: var(--history-signal); }
.vendor-history-basket { padding-block: 100px 115px; background: var(--ink); color: var(--white); }
.vendor-history-basket .eyebrow { color: var(--history-signal); }
.vendor-history-basket .section-heading > p { color: #afb2a9; }
.vendor-history-basket-bars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 52px; border: 1px solid #444741; background: #444741; }
.vendor-history-basket-bars article { padding: 25px; background: var(--ink); }
.vendor-history-basket-bars header { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; }
.vendor-history-basket-bars header span { color: #9da198; font: 700 var(--type-label)/1.2 var(--font-geist-mono), monospace; }
.vendor-history-basket-bars header strong { color: var(--history-signal); font-size: clamp(34px, 4vw, 55px); letter-spacing: -.065em; }
.vendor-history-basket-bars p { margin: 6px 0 0; color: #9da198; font-size: var(--type-caption); }
.vendor-history-change-list { margin-top: 54px; border-top: 2px solid var(--ink); }
.vendor-history-change-list article { padding: 22px 3px 25px; border-bottom: 1px solid var(--line); }
.vendor-history-change-list header, .vendor-history-change-list footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.vendor-history-change-list header a { display: grid; gap: 5px; }
.vendor-history-change-list header small { color: var(--muted); font: 650 var(--type-label)/1.2 var(--font-geist-mono), monospace; }
.vendor-history-change-list header > b { color: var(--history-signal); }
.vendor-history-change-list article > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.vendor-history-change-list article > div meter:first-child::-webkit-meter-optimum-value { background: #777b72; }
.vendor-history-change-list article > div meter:first-child::-moz-meter-bar { background: #777b72; }
.vendor-history-change-list footer { color: var(--muted); font: 650 var(--type-label)/1.35 var(--font-geist-mono), monospace; }
.vendor-history-change-list footer strong { color: var(--ink); }
.vendor-history-change-list footer a { margin-left: auto; color: var(--ink); font-weight: 800; }
.vendor-history-coverage { padding-block: 105px 118px; border-block: 1px solid var(--ink); }
.vendor-history-coverage p { color: var(--muted); }
.vendor-history-promo { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; margin-bottom: 95px; padding-block: 50px; border-block: 1px solid var(--ink); }
.vendor-history-promo h2 { max-width: 630px; margin: 15px 0 0; font-size: clamp(38px, 4.2vw, 58px); line-height: .94; letter-spacing: -.06em; }
.vendor-history-promo p { max-width: 760px; margin: 0 0 22px; color: var(--muted); line-height: 1.7; }
.vendor-history-promo a { font-size: var(--type-small); font-weight: 850; border-bottom: 1px solid var(--ink); padding-bottom: 3px; }

@media (max-width: 1050px) {
  .price-history-hero-grid, .price-history-interpretation > .section-shell, .price-history-boundary > .section-shell, .vendor-history-coverage > .section-shell, .price-history-related, .vendor-history-promo { grid-template-columns: 1fr; gap: 48px; }
  .price-history-answer { max-width: 680px; }
  .price-history-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .price-history-hero { padding-block: 35px 68px; }
  .price-history-hero-grid { margin-top: 42px; gap: 35px; }
  .price-history-hero h1 { font-size: clamp(54px, 16vw, 74px); }
  .price-history-answer > strong { align-items: flex-start; flex-direction: column; }
  .price-history-metrics, .price-history-timeline, .vendor-history-basket-bars { grid-template-columns: 1fr; }
  .price-history-interpretation { padding-block: 78px 90px; }
  .price-history-interpretation-grid { grid-template-columns: 1fr; }
  .price-history-event, .price-history-audit, .price-history-market { padding-block: 78px 90px; }
  .price-history-timeline li { min-height: 255px; }
  .price-history-timeline li > strong { margin-top: 50px; }
  .price-history-market-bars header, .price-history-market-bars footer, .vendor-history-change-list header { align-items: flex-start; }
  .price-history-market-bars footer, .vendor-history-change-list footer { flex-wrap: wrap; }
  .price-history-boundary, .vendor-history-coverage { padding-block: 78px 90px; }
  .price-history-related { padding-block: 78px 90px; }
  .price-history-related > div:last-child a { grid-template-columns: 1fr auto; padding-block: 15px; }
  .price-history-related a b { display: none; }
  .vendor-history-change-list article > div { grid-template-columns: 1fr; gap: 0; }
  .vendor-history-promo { margin-bottom: 75px; padding-block: 42px; }
}

/* Peptide definition and therapy foundation cluster */
.foundation-guide-page { --foundation-blue: #2739ee; --foundation-coral: #ff5839; --foundation-ice: #dce4ff; background: #f7f3ec; }
.foundation-hero { padding-bottom: 72px; }
.foundation-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 88px; align-items: end; margin-top: 72px; }
.foundation-hero-grid h1 { max-width: 940px; margin: 17px 0 0; font-size: clamp(64px, 9vw, 132px); line-height: .79; letter-spacing: -.086em; }
.therapy-foundation-hero .foundation-hero-grid h1 { font-size: clamp(58px, 8vw, 116px); }
.foundation-hero-grid .guide-deck { max-width: 590px; margin: 0 0 32px; color: var(--muted); font-size: var(--type-body-sm); line-height: 1.72; }
.foundation-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 44px; }
.foundation-hero-actions a { padding: 14px 18px; border: 1px solid var(--ink); font-size: var(--type-caption); font-weight: 850; }
.foundation-hero-actions a:first-child { background: var(--foundation-blue); color: var(--white); }
.therapy-foundation-hero .foundation-hero-actions a:first-child { background: var(--foundation-coral); color: var(--ink); }
.foundation-definition-strip { border-block: 1px solid var(--ink); background: var(--foundation-blue); color: var(--white); }
.therapy-definition-strip { background: var(--foundation-coral); color: var(--ink); }
.foundation-definition-strip .section-shell { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-left: 1px solid var(--ink); }
.foundation-definition-strip .section-shell > div { min-height: 124px; display: grid; gap: 10px; padding: 20px; border-right: 1px solid var(--ink); }
.foundation-definition-strip span { color: #b9c3ff; font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.therapy-definition-strip span { color: #682113; }
.foundation-definition-strip strong { align-self: end; font-size: var(--type-small); }
.foundation-direct-answer { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; padding-block: 108px; }
.foundation-direct-answer h2 { max-width: 620px; margin: 18px 0 0; font-size: clamp(48px, 6vw, 80px); line-height: .87; letter-spacing: -.073em; }
.foundation-direct-answer > div:last-child { border-top: 1px solid var(--ink); }
.foundation-direct-answer > div:last-child p { max-width: 790px; margin: 0; padding: 25px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: var(--type-body-sm); line-height: 1.72; }
.foundation-lanes-section { padding-block: 110px 124px; background: var(--ink); color: var(--white); }
.foundation-lanes-section .eyebrow { color: #aeb7ff; }
.therapy-lanes-section .eyebrow { color: var(--foundation-coral); }
.foundation-lanes-section .section-heading > p { color: #a9ada3; }
.foundation-lane-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid #4b4f47; border-left: 1px solid #4b4f47; }
.foundation-lane-grid article { min-height: 440px; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid #4b4f47; border-bottom: 1px solid #4b4f47; }
.foundation-lane-grid header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; color: #aeb7ff; font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.therapy-lanes-section .foundation-lane-grid header { color: var(--foundation-coral); }
.foundation-lane-grid header small { max-width: 190px; text-align: right; }
.foundation-lane-grid h3 { max-width: 330px; margin: 72px 0 16px; font-size: 30px; line-height: .98; letter-spacing: -.05em; }
.foundation-lane-grid p { margin: 0 0 28px; color: #a9ada3; font-size: var(--type-caption); line-height: 1.7; }
.foundation-lane-grid a, .foundation-status { margin-top: auto; color: var(--white); font-size: var(--type-caption); font-weight: 850; }
.foundation-lane-grid a b { color: #aeb7ff; }
.foundation-status { width: fit-content; padding: 8px 10px; border: 1px solid #666b61; color: var(--foundation-coral); font: 800 var(--type-micro)/1.2 var(--font-geist-mono), monospace; text-transform: uppercase; }
.foundation-answer-section { padding-block: 110px 124px; }
.foundation-answer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.foundation-answer-grid article { min-height: 365px; padding: 26px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.foundation-answer-grid article > span { color: var(--foundation-blue); font: 850 var(--type-label)/1 var(--font-geist-mono), monospace; }
.peptide-therapy-page .foundation-answer-grid article > span { color: var(--foundation-coral); }
.foundation-answer-grid h2 { max-width: 650px; margin: 62px 0 18px; font-size: clamp(27px, 3vw, 40px); line-height: .96; letter-spacing: -.052em; }
.foundation-answer-grid p { max-width: 720px; margin: 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.72; }
.foundation-answer-grid a { display: inline-flex; margin-top: 22px; font-size: var(--type-caption); font-weight: 850; text-decoration: underline; text-decoration-color: var(--foundation-coral); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.foundation-protocol-section { padding-block: 110px 124px; border-block: 1px solid var(--ink); background: var(--foundation-blue); color: var(--white); }
.therapy-protocol-section { background: var(--foundation-coral); color: var(--ink); }
.foundation-protocol-section .section-shell { display: grid; grid-template-columns: .68fr 1.32fr; gap: 90px; }
.foundation-protocol-section .eyebrow { color: #c1c9ff; }
.therapy-protocol-section .eyebrow { color: #682113; }
.foundation-protocol-section h2 { max-width: 600px; margin: 18px 0 24px; font-size: clamp(48px, 6vw, 78px); line-height: .87; letter-spacing: -.073em; }
.foundation-protocol-section > .section-shell > div > p { max-width: 550px; color: #d8ddff; line-height: 1.72; }
.therapy-protocol-section > .section-shell > div > p { color: #682113; }
.foundation-protocol-section > .section-shell > div > a { display: inline-flex; margin-top: 18px; font-size: var(--type-caption); font-weight: 850; text-decoration: underline; text-underline-offset: 5px; }
.foundation-protocol-section ol { margin: 0; padding: 0; border-top: 1px solid currentColor; list-style: none; }
.foundation-protocol-section li { display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid currentColor; }
.foundation-protocol-section li > span { color: #c1c9ff; font: 850 var(--type-label)/1 var(--font-geist-mono), monospace; }
.therapy-protocol-section li > span { color: #682113; }
.foundation-protocol-section h3 { margin: 0 0 9px; font-size: 23px; }
.foundation-protocol-section li p { max-width: 760px; margin: 0; color: #d8ddff; font-size: var(--type-caption); line-height: 1.65; }
.therapy-protocol-section li p { color: #682113; }
.foundation-route-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; padding-block: 110px; }
.foundation-route-section h2 { max-width: 620px; margin: 18px 0 0; font-size: clamp(46px, 5.8vw, 76px); line-height: .88; letter-spacing: -.072em; }
.foundation-route-section nav { border-top: 1px solid var(--ink); }
.foundation-route-section nav a { display: grid; grid-template-columns: 1fr 25px; gap: 20px; align-items: center; padding: 21px 2px; border-bottom: 1px solid var(--line); }
.foundation-route-section nav a:hover { background: var(--foundation-ice); }
.peptide-therapy-page .foundation-route-section nav a:hover { background: #ffe0d9; }
.foundation-route-section nav span { display: grid; gap: 7px; }
.foundation-route-section nav strong { font-size: var(--type-small); }
.foundation-route-section nav small { color: var(--muted); font-size: var(--type-micro); line-height: 1.45; }
.foundation-route-section nav b { color: var(--foundation-blue); font-size: var(--type-body); }
.peptide-therapy-page .foundation-route-section nav b { color: var(--foundation-coral); }
.foundation-sources em { display: block; margin-top: 7px; color: var(--muted); font-size: var(--type-micro); font-style: normal; line-height: 1.45; }
.foundation-sources b { color: var(--foundation-blue); font-size: var(--type-body); }
.peptide-therapy-page .foundation-sources b { color: var(--foundation-coral); }

.therapy-global-section { padding-block: 110px 124px; background: var(--foundation-blue); color: var(--white); }
.therapy-global-section .section-shell { display: grid; grid-template-columns: .68fr 1.32fr; gap: 90px; }
.therapy-global-section .eyebrow { color: #c1c9ff; }
.therapy-global-section h2 { max-width: 570px; margin: 18px 0 24px; font-size: clamp(48px, 6vw, 78px); line-height: .87; letter-spacing: -.073em; }
.therapy-global-section > .section-shell > div > p { max-width: 540px; color: #d8ddff; line-height: 1.72; }
.therapy-global-section nav { border-top: 1px solid #7886ff; }
.therapy-global-section nav a { display: grid; grid-template-columns: 150px 1fr 25px; gap: 20px; align-items: center; padding: 22px 2px; border-bottom: 1px solid #7886ff; }
.therapy-global-section nav span { color: #c1c9ff; font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.therapy-global-section nav strong { font-size: var(--type-small); }
.therapy-global-section nav b { color: var(--foundation-coral); font-size: var(--type-body); }

@media (max-width: 1050px) {
  .foundation-hero-grid, .foundation-direct-answer, .foundation-protocol-section .section-shell, .foundation-route-section, .therapy-global-section .section-shell { grid-template-columns: 1fr; gap: 48px; }
  .foundation-lane-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .foundation-definition-strip .section-shell, .foundation-lane-grid, .foundation-answer-grid { grid-template-columns: 1fr; }
  .foundation-direct-answer, .foundation-lanes-section, .foundation-answer-section, .foundation-protocol-section, .foundation-route-section, .therapy-global-section { padding-block: 78px 90px; }
  .foundation-hero-grid { margin-top: 50px; }
  .foundation-lane-grid article { min-height: 365px; }
  .foundation-answer-grid article { min-height: 325px; }
  .therapy-global-section nav a { grid-template-columns: 1fr 24px; }
  .therapy-global-section nav span { grid-column: 1 / -1; }
}

/* Peptide vendor finder */
.vendor-finder-page { --finder-blue: #2f48ff; --finder-ice: #dfe5ff; --finder-coral: #ff5a3f; background: #f7f3ec; }
.vendor-finder-hero { padding-block: 34px 58px; }
.vendor-finder-breadcrumb { margin-bottom: 34px; }
.vendor-finder-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(450px, .92fr); gap: clamp(38px, 5vw, 76px); align-items: end; }
.vendor-finder-hero-copy { min-width: 0; }
.vendor-finder-hero h1 { max-width: 840px; margin: 20px 0 24px; font-size: clamp(58px, 7vw, 98px); line-height: .85; letter-spacing: -.082em; }
.vendor-finder-hero-copy > p { max-width: 720px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.62; }
.vendor-finder-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 29px; }
.vendor-finder-hero-actions a { min-height: 49px; display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 13px 15px; border: 1px solid var(--ink); font-size: var(--type-caption); font-weight: 850; }
.vendor-finder-hero-actions a:hover, .vendor-finder-hero-actions a:focus-visible { background: var(--finder-ice); }
.vendor-finder-hero-actions .vendor-finder-start { min-width: 205px; background: var(--finder-blue); color: var(--white); }
.vendor-finder-hero-actions .vendor-finder-start:hover, .vendor-finder-hero-actions .vendor-finder-start:focus-visible { background: var(--ink); }
.vendor-finder-hero-actions span { color: currentColor; font-size: 18px; }
.vendor-finder-hero-brief { min-width: 0; border: 1px solid var(--ink); background: var(--white); box-shadow: 11px 11px 0 var(--finder-blue); margin: 0 11px 11px 0; }
.vendor-finder-direct-answer { display: grid; grid-template-columns: 190px 1fr; gap: 22px; padding: 18px 20px; border-bottom: 1px solid var(--ink); background: var(--finder-ice); font-size: var(--type-caption); line-height: 1.52; }
.vendor-finder-direct-answer strong { letter-spacing: -.025em; }
.vendor-finder-direct-answer span { color: #35416d; }
.vendor-finder-monitor-banner { display: grid; grid-template-columns: 1.04fr .96fr; gap: 22px; align-items: center; padding: 18px 20px; background: var(--ink); color: var(--white); }
.vendor-finder-monitor-banner div { display: grid; gap: 8px; }
.vendor-finder-monitor-banner span { color: #aeb1a8; font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.vendor-finder-monitor-banner strong { font-size: var(--type-body-sm); line-height: 1.35; letter-spacing: -.025em; }
.vendor-finder-monitor-banner p { margin: 0; color: #c4c7be; font-size: var(--type-caption); line-height: 1.58; }
.vendor-finder-hero-coverage { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 0; border-left: 0; }
.vendor-finder-hero-coverage div { min-height: 91px; padding: 13px; border-bottom: 0; }
.vendor-finder-hero-coverage div:last-child { border-right: 0; }
.vendor-finder-hero-coverage strong { font-size: 26px; }
.vendor-finder-hero-coverage span { font-size: var(--type-micro); }
.vendor-finder-workspace { padding-block: 52px 120px; border-top: 1px solid var(--ink); scroll-margin-top: 84px; }
.vendor-finder-workspace-heading h2 { max-width: 690px; font-size: clamp(38px, 4.2vw, 55px); }
.vendor-finder-workspace-heading > p { max-width: 560px; font-size: var(--type-caption); }
.vendor-finder-shell { margin-top: 31px; border: 1px solid var(--ink); background: var(--white); }
.vendor-finder-controls { display: grid; grid-template-columns: 1.3fr repeat(5, 1fr); gap: 1px; border-bottom: 1px solid var(--ink); background: var(--ink); }
.vendor-finder-controls label { min-width: 0; min-height: 110px; display: grid; align-content: center; gap: 9px; padding: 17px; background: var(--paper); }
.vendor-finder-controls label > span { font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.vendor-finder-controls select { min-width: 0; width: 100%; padding: 12px 34px 12px 12px; border: 1px solid var(--ink); background: var(--white); color: var(--ink); font: 650 var(--type-caption)/1.2 var(--font-geist-mono), monospace; }
.vendor-finder-product-select select { background: var(--finder-blue); color: var(--white); }
.vendor-finder-summary { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--ink); }
.vendor-finder-summary > div { min-height: 190px; padding: 25px; border-right: 1px solid var(--ink); }
.vendor-finder-summary > div > span { color: var(--finder-blue); font: 800 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.vendor-finder-summary h2 { margin: 47px 0 8px; font-size: clamp(31px, 3.6vw, 49px); line-height: .96; letter-spacing: -.06em; }
.vendor-finder-summary p { margin: 0; color: var(--muted); font-size: var(--type-caption); }
.vendor-finder-summary dl { margin: 0; padding: 25px; }
.vendor-finder-summary dl div { display: flex; justify-content: space-between; gap: 25px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.vendor-finder-summary dt { color: var(--muted); font-size: var(--type-caption); }
.vendor-finder-summary dd { margin: 0; font-size: var(--type-caption); font-weight: 800; text-align: right; }
.vendor-finder-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vendor-finder-row { min-height: 680px; display: flex; flex-direction: column; padding: 26px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.vendor-finder-row:nth-child(even) { border-right: 0; }
.vendor-finder-row:only-child { grid-column: 1 / -1; min-height: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; }
.vendor-finder-row:only-child > header, .vendor-finder-row:only-child > .vendor-finder-monitor-note, .vendor-finder-row:only-child > footer { grid-column: 1 / -1; }
.vendor-finder-row:only-child > .vendor-finder-price, .vendor-finder-row:only-child > .vendor-finder-evidence { margin-top: 34px; }
.vendor-finder-row:only-child > footer { margin-top: 30px; }
.vendor-finder-row header { display: flex; justify-content: space-between; align-items: flex-start; gap: 25px; }
.vendor-finder-row header > div > span { color: var(--finder-blue); font: 800 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.vendor-finder-row h3 { margin: 13px 0 0; font-size: clamp(29px, 3vw, 43px); line-height: .96; letter-spacing: -.06em; }
.vendor-finder-status-stack { display: grid; justify-items: end; gap: 7px; }
.vendor-finder-monitor-pill { display: inline-flex; padding: 7px 9px; border: 1px solid var(--ink); font: 800 var(--type-micro)/1 var(--font-geist-mono), monospace; text-transform: uppercase; }
.vendor-finder-monitor-pill.is-confirmed { background: #dff5d7; color: #17361c; }
.vendor-finder-monitor-pill.is-parser_review, .vendor-finder-monitor-pill.is-access_blocked { background: #fff0c7; color: #563f00; }
.vendor-finder-monitor-note { display: grid; grid-template-columns: minmax(180px, .58fr) 1.42fr auto; gap: 22px; align-items: center; margin-top: 38px; padding: 14px 0; border-block: 1px solid var(--line); }
.vendor-finder-monitor-note strong { font-size: var(--type-caption); line-height: 1.35; }
.vendor-finder-monitor-note p { margin: 0; color: var(--muted); font-size: var(--type-micro); line-height: 1.55; }
.vendor-finder-monitor-note a { min-width: max-content; color: var(--finder-blue); font-size: var(--type-micro); font-weight: 800; }
.vendor-finder-monitor-note.is-parser_review, .vendor-finder-monitor-note.is-access_blocked { margin-inline: -26px; padding-inline: 26px; border-color: #d49a29; background: #fff6df; }
.vendor-finder-price { display: grid; gap: 7px; margin-top: 34px; padding-bottom: 25px; border-bottom: 2px solid var(--ink); }
.vendor-finder-price strong { font-size: clamp(52px, 6vw, 76px); line-height: .86; letter-spacing: -.075em; }
.vendor-finder-price span { color: var(--muted); font: 700 var(--type-caption)/1.3 var(--font-geist-mono), monospace; }
.vendor-finder-price small { margin-top: 5px; color: var(--finder-blue); font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.vendor-finder-evidence { margin: 22px 0 0; }
.vendor-finder-evidence > div { display: grid; grid-template-columns: 145px 1fr; gap: 24px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.vendor-finder-evidence dt { color: var(--muted); font: 650 var(--type-micro)/1.45 var(--font-geist-mono), monospace; text-transform: uppercase; }
.vendor-finder-evidence dd { margin: 0; font-size: var(--type-caption); font-weight: 700; line-height: 1.5; text-align: right; }
.vendor-finder-evidence dd small { display: block; margin-top: 4px; color: var(--muted); font-weight: 500; }
.vendor-finder-row footer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: auto; padding-top: 30px; background: var(--ink); }
.vendor-finder-row footer a { min-height: 48px; display: flex; align-items: center; padding: 10px 12px; background: var(--white); color: var(--ink); font-size: var(--type-micro); font-weight: 800; line-height: 1.35; }
.vendor-finder-row footer a:hover { background: var(--finder-ice); }
.vendor-finder-row footer a:last-child { background: var(--finder-blue); color: var(--white); }
.vendor-finder-empty { padding: 70px 28px; text-align: center; }
.vendor-finder-empty > span { color: var(--finder-coral); font: 800 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.vendor-finder-empty h3 { margin: 18px 0 13px; font-size: 38px; letter-spacing: -.055em; }
.vendor-finder-empty p { max-width: 650px; margin: 0 auto; color: var(--muted); font-size: var(--type-body-sm); line-height: 1.7; }
.vendor-finder-empty button { margin-top: 25px; padding: 13px 18px; border: 1px solid var(--ink); background: var(--finder-blue); color: var(--white); font: 800 var(--type-caption)/1 var(--font-geist-mono), monospace; cursor: pointer; }
.vendor-finder-boundary { display: grid; grid-template-columns: 240px 1fr; gap: 35px; padding: 22px 26px; background: var(--ink); color: var(--white); }
.vendor-finder-boundary p { max-width: 850px; margin: 0; color: #aeb1a8; font-size: var(--type-caption); line-height: 1.7; }
.vendor-finder-board-links { padding-block: 105px 125px; border-top: 1px solid var(--ink); }
.vendor-finder-board-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.vendor-finder-board-grid article { min-height: 370px; display: flex; flex-direction: column; padding: 21px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.vendor-finder-board-grid article > span { color: var(--muted); font: 700 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.vendor-finder-board-grid h3 { margin: 45px 0 17px; font-size: 27px; line-height: .96; letter-spacing: -.052em; }
.vendor-finder-board-grid article > strong { color: var(--finder-blue); font-size: 39px; letter-spacing: -.06em; }
.vendor-finder-board-grid article > strong small { color: var(--muted); font-size: var(--type-caption); letter-spacing: 0; }
.vendor-finder-board-grid p { margin: 18px 0 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.62; }
.vendor-finder-board-grid article > div { display: grid; gap: 9px; margin-top: auto; padding-top: 24px; }
.vendor-finder-board-grid a { font-size: var(--type-caption); font-weight: 850; }
.vendor-finder-board-grid a:first-child { color: var(--finder-blue); }
.vendor-finder-method { background: var(--finder-blue); color: var(--white); }
.vendor-finder-method-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 95px; padding-block: 105px 118px; }
.vendor-finder-method .eyebrow { color: #e7eaff; }
.vendor-finder-method h2 { max-width: 600px; margin: 17px 0 23px; font-size: clamp(47px, 5.8vw, 76px); line-height: .88; letter-spacing: -.072em; }
.vendor-finder-method > div > div > p { max-width: 570px; color: #d9deff; font-size: var(--type-body-sm); line-height: 1.7; }
.vendor-finder-method ol { margin: 0; padding: 0; border-top: 1px solid #7182ff; list-style: none; }
.vendor-finder-method li { display: grid; grid-template-columns: 48px 1fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid #7182ff; }
.vendor-finder-method li > span { color: #e7eaff; font: 800 var(--type-label)/1 var(--font-geist-mono), monospace; }
.vendor-finder-method h3 { margin: 0 0 9px; font-size: 22px; }
.vendor-finder-method li p { max-width: 740px; margin: 0; color: #d9deff; font-size: var(--type-caption); line-height: 1.68; }
.vendor-finder-provider-index { padding-block: 108px 125px; }
.vendor-finder-provider-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.vendor-finder-provider-grid article { min-height: 480px; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.vendor-finder-provider-grid article > span { color: var(--finder-blue); font: 800 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.vendor-finder-provider-grid h3 { margin: 52px 0 15px; font-size: 31px; line-height: .96; letter-spacing: -.055em; }
.vendor-finder-provider-grid article > p { min-height: 88px; margin: 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.65; }
.vendor-finder-provider-grid dl { margin: 25px 0 0; border-top: 1px solid var(--line); }
.vendor-finder-provider-grid dl div { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.vendor-finder-provider-grid dt, .vendor-finder-provider-grid dd { font-size: var(--type-caption); }
.vendor-finder-provider-grid dt { color: var(--muted); }
.vendor-finder-provider-grid dd { margin: 0; font-weight: 800; }
.vendor-finder-provider-grid article > small { margin-top: 14px; color: var(--muted); font-size: var(--type-micro); }
.vendor-finder-provider-grid article > a { margin-top: auto; padding-top: 25px; color: var(--finder-blue); font-size: var(--type-caption); font-weight: 850; }

@media (max-width: 1050px) {
  .vendor-finder-hero-grid { grid-template-columns: 1fr; align-items: start; }
  .vendor-finder-hero-copy > p { max-width: 820px; }
  .vendor-finder-hero-brief { max-width: 820px; }
  .vendor-finder-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vendor-finder-product-select { grid-column: 1 / -1; }
  .vendor-finder-board-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vendor-finder-method-grid { grid-template-columns: 1fr; gap: 50px; }
  .vendor-finder-provider-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .vendor-finder-hero { padding-block: 28px 58px; }
  .vendor-finder-breadcrumb { margin-bottom: 26px; }
  .vendor-finder-hero-grid { gap: 35px; }
  .vendor-finder-hero h1 { font-size: clamp(49px, 15vw, 72px); }
  .vendor-finder-hero-copy > p { font-size: var(--type-body); }
  .vendor-finder-hero-actions, .vendor-finder-hero-actions a { width: 100%; }
  .vendor-finder-hero-brief { width: calc(100% - 8px); margin: 0 8px 8px 0; box-shadow: 8px 8px 0 var(--finder-blue); }
  .vendor-finder-direct-answer, .vendor-finder-monitor-banner, .vendor-finder-summary, .vendor-finder-boundary { grid-template-columns: 1fr; gap: 10px; }
  .vendor-finder-hero-coverage { grid-template-columns: repeat(2, 1fr); }
  .vendor-finder-hero-coverage div { min-height: 86px; border-bottom: 1px solid var(--ink); }
  .vendor-finder-hero-coverage div:nth-child(2n) { border-right: 0; }
  .vendor-finder-hero-coverage div:nth-last-child(-n + 2) { border-bottom: 0; }
  .vendor-finder-workspace { padding-block: 58px 90px; }
  .vendor-finder-board-links, .vendor-finder-provider-index { padding-block: 78px 90px; }
  .vendor-finder-shell { margin-top: 28px; }
  .vendor-finder-controls, .vendor-finder-results, .vendor-finder-board-grid, .vendor-finder-provider-grid { grid-template-columns: 1fr; }
  .vendor-finder-product-select { grid-column: 1; }
  .vendor-finder-controls label { min-height: 96px; }
  .vendor-finder-summary > div { border-right: 0; border-bottom: 1px solid var(--ink); }
  .vendor-finder-row { min-height: 640px; border-right: 0; }
  .vendor-finder-row:only-child { display: flex; grid-column: 1; }
  .vendor-finder-evidence > div { grid-template-columns: 115px 1fr; gap: 16px; }
  .vendor-finder-monitor-note { grid-template-columns: 1fr; gap: 8px; }
  .vendor-finder-monitor-note a { min-width: 0; }
  .vendor-finder-row footer { grid-template-columns: 1fr; }
  .vendor-finder-board-grid article { min-height: 335px; }
  .vendor-finder-method-grid { padding-block: 78px 90px; }
  .vendor-finder-provider-grid article { min-height: 430px; }
}

/* Public peptide report ledger */
.public-report-page { --ledger-navy: #071c1f; --ledger-deep: #0d2b2d; --ledger-green: #b8ff57; --ledger-aqua: #77efd0; --ledger-coral: #ff6542; --ledger-cream: #f5f0e7; background: var(--ledger-cream); }
.public-report-hero { padding-block: 44px 82px; background: var(--ledger-navy); color: var(--white); }
.public-report-hero .breadcrumb { color: #9eb4b1; }
.public-report-hero .breadcrumb a { color: var(--white); }
.public-report-hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 80px; align-items: end; margin-top: 68px; }
.public-report-hero .eyebrow { color: var(--ledger-green); }
.public-report-hero h1 { max-width: 980px; margin: 20px 0 0; font-size: clamp(68px, 9.3vw, 138px); line-height: .79; letter-spacing: -.09em; }
.public-report-hero-grid > div:last-child { padding-bottom: 8px; }
.public-report-hero-grid > div:last-child > p { max-width: 620px; margin: 0; color: #bed0cd; font-size: clamp(18px, 2vw, 23px); line-height: 1.58; }
.public-report-release { display: block; margin-top: 30px; padding-top: 17px; border-top: 1px solid #315153; color: var(--ledger-aqua); font: 750 var(--type-micro)/1.45 var(--font-geist-mono), monospace; text-transform: uppercase; }
.public-report-boundary { display: grid; grid-template-columns: 310px 1fr; gap: 55px; margin-top: 70px; padding: 23px 0 0; border-top: 1px solid var(--ledger-green); }
.public-report-boundary strong { color: var(--ledger-green); font-size: var(--type-small); line-height: 1.42; }
.public-report-boundary p { max-width: 920px; margin: 0; color: #91aaa6; font-size: var(--type-caption); line-height: 1.72; }

.public-report-scoreboard { background: var(--ledger-navy); color: var(--white); }
.public-report-scoreboard > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #315153; border-left: 1px solid #315153; }
.public-report-scoreboard article { min-height: 260px; display: flex; flex-direction: column; padding: 22px; border-right: 1px solid #315153; border-bottom: 1px solid #315153; }
.public-report-scoreboard article > span { color: var(--ledger-aqua); font: 750 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.public-report-scoreboard strong { margin-top: 53px; color: var(--ledger-green); font-size: clamp(58px, 7vw, 90px); line-height: .8; letter-spacing: -.075em; }
.public-report-scoreboard p { max-width: 255px; margin: auto 0 0; color: #9eb4b1; font-size: var(--type-caption); line-height: 1.55; }

.public-report-answer { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; padding-block: 108px 122px; }
.public-report-answer h2 { max-width: 590px; margin: 18px 0 0; font-size: clamp(48px, 6vw, 78px); line-height: .87; letter-spacing: -.074em; }
.public-report-answer > div:last-child > p { max-width: 820px; margin: 0; padding-top: 39px; border-top: 2px solid var(--ink); color: var(--muted); font-size: clamp(20px, 2.2vw, 27px); line-height: 1.52; }
.public-report-answer > div:last-child > p strong { color: var(--ink); }
.public-report-answer > div:last-child > div { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 38px; background: var(--ink); border: 1px solid var(--ink); }
.public-report-answer > div:last-child > div span { min-height: 150px; padding: 20px; background: var(--white); color: var(--muted); font-size: var(--type-caption); line-height: 1.62; }
.public-report-answer > div:last-child > div span:first-child { background: var(--ledger-green); color: var(--ink); }
.public-report-answer > div:last-child > div b { display: block; margin-bottom: 18px; color: var(--ink); font: 850 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }

.public-report-coverage { padding-block: 108px 124px; border-block: 1px solid var(--ink); background: #e9f7f0; }
.public-report-coverage .section-heading > p { color: #516762; }
.public-report-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 54px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.public-report-product-grid article { min-height: 390px; display: flex; flex-direction: column; padding: 21px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: #f3fbf7; }
.public-report-product-grid article:nth-child(4n + 1) { background: var(--ledger-green); }
.public-report-product-grid article > span { color: #49615c; font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.public-report-product-grid h3 { margin: 42px 0 8px; font-size: 30px; line-height: .94; letter-spacing: -.055em; }
.public-report-product-grid article > strong { font-size: 48px; line-height: 1; letter-spacing: -.065em; }
.public-report-product-grid article > strong small { color: var(--muted); font-size: var(--type-caption); letter-spacing: 0; }
.public-report-product-grid dl { margin: 24px 0 0; border-top: 1px solid rgba(7, 28, 31, .25); }
.public-report-product-grid dl div { display: flex; justify-content: space-between; gap: 15px; padding: 9px 0; border-bottom: 1px solid rgba(7, 28, 31, .18); }
.public-report-product-grid dt, .public-report-product-grid dd { font-size: var(--type-micro); }
.public-report-product-grid dt { color: var(--muted); }
.public-report-product-grid dd { margin: 0; font-weight: 850; }
.public-report-product-grid a { margin-top: auto; padding-top: 24px; font-size: var(--type-caption); font-weight: 850; }
.public-report-product-grid a span { color: var(--ledger-coral); }

.public-report-downloads { background: var(--ledger-coral); color: var(--ink); }
.public-report-downloads .eyebrow { color: #702311; }
.public-report-downloads .data-download-options { border-color: var(--ink); }
.public-report-downloads .data-download-options a { border-color: var(--ink); background: var(--ledger-cream); color: var(--ink); }
.public-report-downloads .data-download-options a:hover { background: var(--ledger-green); }

.public-report-directory { padding-block: 112px 126px; }
.report-ledger-explorer { margin-top: 54px; border: 1px solid var(--ink); background: var(--white); }
.report-ledger-controls { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 1px; background: var(--ink); border-bottom: 1px solid var(--ink); }
.report-ledger-controls label { min-width: 0; min-height: 108px; display: grid; align-content: center; gap: 9px; padding: 17px; background: var(--ledger-cream); }
.report-ledger-controls label > span { font: 750 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.report-ledger-controls input, .report-ledger-controls select { min-width: 0; width: 100%; padding: 12px; border: 1px solid var(--ink); background: var(--white); color: var(--ink); font: 650 var(--type-caption)/1.2 var(--font-geist-mono), monospace; }
.report-ledger-controls select { padding-right: 34px; }
.report-ledger-search { grid-column: span 2; }
.report-ledger-search input { background: var(--ledger-green); }
.report-ledger-result-bar { display: grid; grid-template-columns: 200px 1fr auto; gap: 30px; align-items: center; min-height: 80px; padding: 14px 19px; border-bottom: 1px solid var(--ink); background: var(--ledger-navy); color: var(--white); }
.report-ledger-result-bar p { margin: 0; color: #a9bfbb; font-size: var(--type-caption); line-height: 1.5; }
.report-ledger-result-bar p:first-child { color: var(--white); }
.report-ledger-result-bar p strong { margin-right: 5px; color: var(--ledger-green); font-size: 27px; }
.report-ledger-result-bar button, .report-ledger-empty button { padding: 11px 14px; border: 1px solid var(--ledger-green); background: transparent; color: var(--ledger-green); font: 800 var(--type-micro)/1 var(--font-geist-mono), monospace; text-transform: uppercase; cursor: pointer; }
.report-ledger-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.report-ledger-card { min-height: 750px; display: flex; flex-direction: column; padding: 23px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--white); }
.report-ledger-card:nth-child(3n) { border-right: 0; }
.report-ledger-card header { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.report-ledger-card header > div > span { color: #407269; font: 800 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.report-ledger-card h3 { margin: 12px 0 0; font-size: 31px; line-height: .94; letter-spacing: -.058em; }
.report-size-status { max-width: 118px; padding: 7px 8px; border: 1px solid var(--ink); font: 800 var(--type-micro)/1.25 var(--font-geist-mono), monospace; text-align: center; text-transform: uppercase; }
.report-size-status-exact { background: var(--ledger-green); }
.report-size-status-different { background: #ffd07c; }
.report-size-status-unstated { background: #e7e9e3; color: var(--muted); }
.report-size-status-no-board { background: var(--ledger-navy); color: var(--white); }
.report-ledger-batch { display: grid; gap: 7px; margin-top: 58px; padding-bottom: 22px; border-bottom: 2px solid var(--ink); }
.report-ledger-batch > span { color: var(--muted); font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.report-ledger-batch strong { overflow-wrap: anywhere; font-size: clamp(32px, 3.2vw, 47px); line-height: .9; letter-spacing: -.064em; }
.report-ledger-batch small { color: #407269; font: 750 var(--type-caption)/1.3 var(--font-geist-mono), monospace; }
.report-ledger-facts { margin: 20px 0 0; }
.report-ledger-facts div { display: grid; grid-template-columns: 126px 1fr; gap: 18px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.report-ledger-facts dt { color: var(--muted); font: 650 var(--type-micro)/1.45 var(--font-geist-mono), monospace; text-transform: uppercase; }
.report-ledger-facts dd { margin: 0; font-size: var(--type-caption); font-weight: 780; line-height: 1.45; text-align: right; overflow-wrap: anywhere; }
.report-ledger-key { display: grid; gap: 7px; margin: 18px 0 0; padding: 12px; background: #e9f7f0; }
.report-ledger-key span { color: var(--muted); font: 700 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.report-ledger-key code { color: var(--ledger-navy); font: 850 var(--type-caption)/1.3 var(--font-geist-mono), monospace; overflow-wrap: anywhere; }
.report-ledger-boundary { margin: 19px 0 0; color: var(--muted); font-size: var(--type-micro); line-height: 1.58; }
.report-ledger-card footer { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: auto; padding-top: 25px; background: var(--ink); }
.report-ledger-card footer a { min-height: 46px; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 11px; background: var(--ledger-cream); color: var(--ink); font-size: var(--type-micro); font-weight: 850; }
.report-ledger-card footer a:first-child { background: var(--ledger-green); }
.report-ledger-card footer a:last-child { grid-column: 1 / -1; }
.report-ledger-card footer a:hover { background: var(--ledger-aqua); }
.report-ledger-empty { grid-column: 1 / -1; padding: 80px 25px; text-align: center; }
.report-ledger-empty > span { color: var(--ledger-coral); font: 800 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.report-ledger-empty h3 { margin: 17px 0 12px; font-size: 38px; letter-spacing: -.055em; }
.report-ledger-empty p { max-width: 680px; margin: 0 auto; color: var(--muted); line-height: 1.68; }
.report-ledger-empty button { margin-top: 23px; border-color: var(--ink); color: var(--ink); }

.public-report-reading { padding-block: 110px 124px; background: var(--ledger-navy); color: var(--white); }
.public-report-reading-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 95px; }
.public-report-reading .eyebrow { color: var(--ledger-aqua); }
.public-report-reading h2 { max-width: 610px; margin: 18px 0 24px; font-size: clamp(50px, 6vw, 80px); line-height: .86; letter-spacing: -.076em; }
.public-report-reading > div > div > p { max-width: 550px; color: #9eb4b1; font-size: var(--type-body-sm); line-height: 1.7; }
.public-report-reading > div > div > a { display: inline-flex; margin-top: 18px; color: var(--ledger-green); font-size: var(--type-caption); font-weight: 850; }
.public-report-reading ol { margin: 0; padding: 0; border-top: 1px solid #375659; list-style: none; }
.public-report-reading li { display: grid; grid-template-columns: 50px 1fr; gap: 24px; padding: 23px 0; border-bottom: 1px solid #375659; }
.public-report-reading li > span { color: var(--ledger-green); font: 850 var(--type-label)/1 var(--font-geist-mono), monospace; }
.public-report-reading h3 { margin: 0 0 8px; font-size: 22px; }
.public-report-reading li p { max-width: 740px; margin: 0; color: #9eb4b1; font-size: var(--type-caption); line-height: 1.65; }

.public-report-dictionary { background: #e9f7f0; }
.public-report-faq { display: grid; grid-template-columns: .62fr 1.38fr; gap: 90px; padding-block: 110px 126px; }
.public-report-faq > div:first-child { position: sticky; top: 100px; align-self: start; }
.public-report-faq h2 { max-width: 520px; margin: 18px 0 0; font-size: clamp(48px, 5.8vw, 76px); line-height: .87; letter-spacing: -.073em; }
.public-report-faq > div:last-child { border-top: 2px solid var(--ink); }
.public-report-faq article { display: grid; grid-template-columns: 50px 1fr; column-gap: 22px; padding: 26px 0 30px; border-bottom: 1px solid var(--line); }
.public-report-faq article > span { grid-row: 1 / 3; color: var(--ledger-coral); font: 850 var(--type-label)/1 var(--font-geist-mono), monospace; }
.public-report-faq h3 { margin: 0; font-size: 25px; line-height: 1.1; letter-spacing: -.035em; }
.public-report-faq p { max-width: 790px; margin: 13px 0 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.72; }
.public-report-method a { display: block; margin-top: 12px; color: var(--ledger-navy); font-weight: 850; }

@media (max-width: 1120px) {
  .public-report-hero-grid, .public-report-answer, .public-report-reading-grid, .public-report-faq { grid-template-columns: 1fr; gap: 52px; }
  .public-report-scoreboard > div, .public-report-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-report-product-grid article:nth-child(4n + 1) { background: #f3fbf7; }
  .public-report-product-grid article:nth-child(2n + 1) { background: var(--ledger-green); }
  .report-ledger-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-ledger-search { grid-column: 1 / -1; }
  .report-ledger-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-ledger-card:nth-child(3n) { border-right: 1px solid var(--ink); }
  .report-ledger-card:nth-child(2n) { border-right: 0; }
  .public-report-faq > div:first-child { position: static; }
}

@media (max-width: 720px) {
  .public-report-hero { padding-block: 34px 62px; }
  .public-report-hero-grid { margin-top: 50px; }
  .public-report-hero h1 { font-size: clamp(58px, 18vw, 90px); }
  .public-report-boundary, .public-report-scoreboard > div, .public-report-answer > div:last-child > div, .public-report-product-grid, .report-ledger-controls, .report-ledger-result-bar, .report-ledger-results { grid-template-columns: 1fr; }
  .public-report-boundary { gap: 16px; margin-top: 52px; }
  .public-report-scoreboard article { min-height: 220px; }
  .public-report-answer, .public-report-coverage, .public-report-directory, .public-report-reading, .public-report-faq { padding-block: 78px 90px; }
  .public-report-product-grid article { min-height: 350px; }
  .public-report-product-grid article:nth-child(n) { background: #f3fbf7; }
  .public-report-product-grid article:nth-child(odd) { background: var(--ledger-green); }
  .report-ledger-search { grid-column: 1; }
  .report-ledger-controls label { min-height: 96px; }
  .report-ledger-result-bar { gap: 10px; padding-block: 19px; }
  .report-ledger-result-bar button { justify-self: start; margin-top: 7px; }
  .report-ledger-card { min-height: 710px; border-right: 0; }
  .report-ledger-card:nth-child(3n) { border-right: 0; }
  .report-ledger-facts div { grid-template-columns: 105px 1fr; gap: 13px; }
  .public-report-faq article { grid-template-columns: 40px 1fr; gap: 14px; }
}

/* Product-level public COA report trails */
.report-trail-index { padding-block: 110px 126px; }
.report-trail-index-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 54px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.report-trail-index-grid > a { min-height: 400px; display: flex; flex-direction: column; padding: 21px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: #e9f7f0; }
.report-trail-index-grid > a:nth-child(4n + 1) { background: #071c1f; color: var(--white); }
.report-trail-index-grid > a > span { color: #52716c; font: 780 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.report-trail-index-grid > a:nth-child(4n + 1) > span { color: #77efd0; }
.report-trail-index-grid h2 { margin: 45px 0 12px; font-size: 33px; line-height: .92; letter-spacing: -.06em; }
.report-trail-index-grid > a > strong { color: #ff6542; font-size: 48px; line-height: .9; letter-spacing: -.065em; }
.report-trail-index-grid > a:nth-child(4n + 1) > strong { color: #b8ff57; }
.report-trail-index-grid > a > strong small { color: var(--muted); font-size: var(--type-micro); letter-spacing: 0; }
.report-trail-index-grid > a:nth-child(4n + 1) > strong small { color: #a9bfbb; }
.report-trail-index-grid dl { margin: 28px 0 0; border-top: 1px solid currentColor; }
.report-trail-index-grid dl div { display: flex; justify-content: space-between; gap: 15px; padding: 8px 0; border-bottom: 1px solid rgba(86, 105, 100, .4); }
.report-trail-index-grid dt, .report-trail-index-grid dd { font-size: var(--type-micro); }
.report-trail-index-grid dt { color: var(--muted); }
.report-trail-index-grid > a:nth-child(4n + 1) dt { color: #9eb4b1; }
.report-trail-index-grid dd { margin: 0; font-weight: 850; }
.report-trail-index-grid b { display: flex; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 24px; font-size: var(--type-caption); }
.report-trail-index-grid b i { color: #ff6542; font-style: normal; }
.report-trail-index-grid > a:nth-child(4n + 1) b i { color: #b8ff57; }
.report-trail-index-boundary { display: grid; grid-template-columns: 180px 1fr auto; gap: 38px; align-items: start; padding: 25px 0; border-bottom: 1px solid var(--ink); }
.report-trail-index-boundary strong { color: #ff6542; font-size: var(--type-caption); }
.report-trail-index-boundary p { max-width: 750px; margin: 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.62; }
.report-trail-index-boundary a { font-size: var(--type-caption); font-weight: 850; }
.report-trail-index-boundary a span { color: #ff6542; }

.report-profile-page { background: var(--ledger-cream); }
.report-profile-hero { overflow: hidden; padding-block: 42px 70px; background: radial-gradient(circle at 83% 5%, rgba(119, 239, 208, .13), transparent 27%), linear-gradient(145deg, var(--ledger-navy), #0b292b 72%); color: var(--white); }
.report-profile-hero .breadcrumb { color: #8ea7a3; }
.report-profile-hero .breadcrumb a { color: var(--white); }
.report-profile-hero-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 78px; align-items: end; margin-top: 72px; }
.report-profile-hero .eyebrow { color: var(--ledger-aqua); }
.report-profile-hero h1 { max-width: 980px; margin: 20px 0 0; font-size: clamp(70px, 9.4vw, 140px); line-height: .77; letter-spacing: -.09em; }
.report-profile-hero h1 em { color: var(--ledger-green); font-style: normal; }
.report-profile-hero-grid > div > p { max-width: 820px; margin: 35px 0 0; color: #adc2be; font-size: var(--type-body); line-height: 1.72; }
.report-profile-hero aside { border: 1px solid #436264; background: rgba(5, 18, 20, .68); box-shadow: 24px 24px 0 rgba(184, 255, 87, .07); }
.report-profile-hero aside > div { display: flex; justify-content: space-between; align-items: end; gap: 30px; min-height: 185px; padding: 23px; border-bottom: 1px solid #436264; }
.report-profile-hero aside > div span { max-width: 120px; color: var(--ledger-aqua); font: 800 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.report-profile-hero aside > div strong { color: var(--ledger-green); font-size: clamp(74px, 8vw, 108px); line-height: .72; letter-spacing: -.085em; }
.report-profile-hero aside dl { margin: 0; }
.report-profile-hero aside dl div { display: grid; grid-template-columns: 1fr 1.3fr; gap: 25px; padding: 13px 22px; border-bottom: 1px solid #294749; }
.report-profile-hero aside dl div:last-child { border-bottom: 0; }
.report-profile-hero aside dt { color: #8ea7a3; font: 700 var(--type-micro)/1.4 var(--font-geist-mono), monospace; text-transform: uppercase; }
.report-profile-hero aside dd { margin: 0; color: var(--white); font-size: var(--type-caption); font-weight: 800; line-height: 1.4; text-align: right; }
.report-profile-hero .editorial-byline { margin-top: 58px; border-color: #436264; color: #8ea7a3; }
.report-profile-hero .editorial-byline a { color: var(--white); }

.report-profile-answer { display: grid; grid-template-columns: .75fr 1.25fr; gap: 95px; padding-block: 110px 124px; }
.report-profile-answer h2 { max-width: 640px; margin: 18px 0 0; font-size: clamp(48px, 6vw, 80px); line-height: .87; letter-spacing: -.075em; }
.report-profile-answer > div:last-child > p { max-width: 860px; margin: 0; padding-top: 38px; border-top: 2px solid var(--ink); color: var(--muted); font-size: clamp(20px, 2vw, 27px); line-height: 1.53; }
.report-profile-answer > div:last-child > p strong { color: var(--ink); }
.report-profile-answer-split { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 40px; border: 1px solid var(--ink); background: var(--ink); }
.report-profile-answer-split article { min-height: 210px; padding: 22px; background: var(--white); }
.report-profile-answer-split article:first-child { background: var(--ledger-green); }
.report-profile-answer-split span { font: 850 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.report-profile-answer-split p { margin: 45px 0 0; color: var(--muted); font-size: var(--type-caption); line-height: 1.65; }
.report-profile-answer-split article:first-child p { color: var(--ink); }

.report-profile-signal-board { padding-block: 108px 124px; border-block: 1px solid var(--ink); background: var(--ledger-green); }
.report-profile-signal-board .section-heading > p { color: #38501f; }
.report-profile-coverage-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 54px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.report-profile-coverage-grid article { min-height: 280px; display: flex; flex-direction: column; padding: 20px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: rgba(245, 240, 231, .54); }
.report-profile-coverage-grid article:nth-child(4n + 1) { background: var(--ledger-navy); color: var(--white); }
.report-profile-coverage-grid header { display: grid; grid-template-columns: 30px 1fr auto; gap: 12px; align-items: start; }
.report-profile-coverage-grid header > span { color: var(--ledger-coral); font: 850 var(--type-micro)/1 var(--font-geist-mono), monospace; }
.report-profile-coverage-grid h3 { margin: 0; font-size: 18px; line-height: 1.05; letter-spacing: -.035em; }
.report-profile-coverage-grid header strong { font-size: 25px; line-height: .9; letter-spacing: -.05em; }
.report-profile-meter { overflow: hidden; height: 34px; margin-top: auto; border: 1px solid currentColor; background: rgba(255, 255, 255, .28); }
.report-profile-meter span { display: block; width: var(--report-fill); height: 100%; background: var(--ledger-coral); }
.report-profile-coverage-grid article:nth-child(4n + 1) .report-profile-meter span { background: var(--ledger-green); }
.report-profile-coverage-grid article > p { margin: 10px 0 0; font: 750 var(--type-micro)/1.4 var(--font-geist-mono), monospace; text-transform: uppercase; }

.report-profile-source-map { padding-block: 112px 126px; }
.report-profile-distribution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 54px; border: 1px solid var(--ink); background: var(--ink); }
.report-profile-distribution-grid > div { min-height: 330px; padding: 25px; background: var(--white); }
.report-profile-distribution-grid h3 { margin: 0 0 35px; font-size: 30px; letter-spacing: -.055em; }
.report-profile-distribution { display: grid; grid-template-columns: minmax(125px, .8fr) 1.2fr 35px; gap: 15px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }
.report-profile-distribution > span { font-size: var(--type-caption); font-weight: 800; }
.report-profile-distribution > div { height: 13px; border: 1px solid var(--ink); background: var(--ledger-cream); }
.report-profile-distribution i { display: block; width: var(--report-fill); height: 100%; background: var(--ledger-aqua); }
.report-profile-distribution-grid > div:first-child i { background: var(--ledger-coral); }
.report-profile-distribution > strong { text-align: right; }
.report-profile-route-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-inline: 1px solid var(--ink); }
.report-profile-route-stats article { min-height: 235px; display: flex; flex-direction: column; padding: 20px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: #e9f7f0; }
.report-profile-route-stats article:last-child { border-right: 0; }
.report-profile-route-stats span { font: 800 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.report-profile-route-stats strong { margin-top: 38px; font-size: 58px; line-height: .8; letter-spacing: -.07em; }
.report-profile-route-stats p { margin: auto 0 0; color: var(--muted); font-size: var(--type-micro); line-height: 1.55; }

.report-profile-register { padding-block: 110px 124px; background: var(--ledger-navy); color: var(--white); }
.report-profile-register .eyebrow { color: var(--ledger-green); }
.report-profile-register .section-heading > p { color: #9eb4b1; }
.report-profile-table-wrap { overflow-x: auto; margin-top: 54px; border: 1px solid #3b585a; background: #0b2427; }
.report-profile-table-wrap table { width: 100%; min-width: 1120px; border-collapse: collapse; }
.report-profile-table-wrap th { padding: 13px 14px; border-right: 1px solid #3b585a; border-bottom: 1px solid #3b585a; color: var(--ledger-aqua); font: 800 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-align: left; text-transform: uppercase; }
.report-profile-table-wrap td { max-width: 245px; padding: 18px 14px; border-right: 1px solid #294749; border-bottom: 1px solid #294749; color: #dce8e5; font-size: var(--type-caption); font-weight: 680; line-height: 1.45; vertical-align: top; overflow-wrap: anywhere; }
.report-profile-table-wrap tr:last-child td { border-bottom: 0; }
.report-profile-table-wrap th:last-child, .report-profile-table-wrap td:last-child { border-right: 0; }
.report-profile-table-wrap td > strong { display: block; color: var(--white); }
.report-profile-table-wrap td > small { display: block; margin-top: 6px; color: #89a4a0; font: 650 var(--type-micro)/1.4 var(--font-geist-mono), monospace; }
.report-profile-table-wrap td > code { color: var(--ledger-green); font: 800 var(--type-caption)/1.4 var(--font-geist-mono), monospace; }
.report-profile-table-wrap td > span { display: block; margin-bottom: 5px; }
.report-profile-table-wrap td > a { display: inline-flex; justify-content: space-between; gap: 15px; width: 100%; padding: 10px; background: var(--ledger-green); color: var(--ledger-navy); font: 850 var(--type-micro)/1.2 var(--font-geist-mono), monospace; text-transform: uppercase; }
.report-profile-table-wrap td > a + code { display: block; margin-top: 10px; color: var(--ledger-aqua); font: 750 var(--type-micro)/1.4 var(--font-geist-mono), monospace; }
.report-profile-register-note { display: grid; grid-template-columns: 220px 1fr; gap: 48px; margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--ledger-green); }
.report-profile-register-note strong { color: var(--ledger-green); font-size: var(--type-caption); }
.report-profile-register-note p { max-width: 920px; margin: 0; color: #9eb4b1; font-size: var(--type-caption); line-height: 1.68; }

.report-profile-method { padding-block: 108px 120px; background: var(--ledger-coral); }
.report-profile-method-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; }
.report-profile-method h2 { max-width: 650px; margin: 18px 0 0; font-size: clamp(50px, 6vw, 80px); line-height: .86; letter-spacing: -.076em; }
.report-profile-method-grid > div:last-child { padding-top: 38px; border-top: 2px solid var(--ink); }
.report-profile-method p { max-width: 850px; margin: 0 0 20px; font-size: var(--type-body-sm); line-height: 1.72; }
.report-profile-method a { display: block; margin-top: 13px; color: var(--ink); font-size: var(--type-caption); font-weight: 850; }

.report-profile-related { padding-block: 110px 126px; }
.report-profile-related > div:last-child { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.report-profile-related > div:last-child a { min-height: 220px; display: flex; flex-direction: column; padding: 19px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--white); }
.report-profile-related > div:last-child a:nth-child(4n + 1) { background: #e9f7f0; }
.report-profile-related a > span { color: var(--muted); font: 750 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.report-profile-related a > strong { margin-top: 35px; font-size: 28px; line-height: .95; letter-spacing: -.05em; }
.report-profile-related a > small { display: flex; justify-content: space-between; gap: 18px; margin-top: auto; color: var(--muted); font-size: var(--type-micro); }
.report-profile-related a b { color: var(--ledger-coral); }

@media (max-width: 1120px) {
  .report-trail-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-trail-index-grid > a:nth-child(4n + 1) { background: #e9f7f0; color: var(--ink); }
  .report-trail-index-grid > a:nth-child(2n + 1) { background: #071c1f; color: var(--white); }
  .report-trail-index-grid > a:nth-child(4n + 1) > span { color: #52716c; }
  .report-trail-index-grid > a:nth-child(2n + 1) > span { color: #77efd0; }
  .report-trail-index-grid > a:nth-child(4n + 1) > strong { color: #ff6542; }
  .report-trail-index-grid > a:nth-child(2n + 1) > strong { color: #b8ff57; }
  .report-trail-index-grid > a:nth-child(4n + 1) > strong small, .report-trail-index-grid > a:nth-child(4n + 1) dt { color: var(--muted); }
  .report-trail-index-grid > a:nth-child(2n + 1) > strong small, .report-trail-index-grid > a:nth-child(2n + 1) dt { color: #9eb4b1; }
  .report-trail-index-grid > a:nth-child(4n + 1) b i { color: #ff6542; }
  .report-trail-index-grid > a:nth-child(2n + 1) b i { color: #b8ff57; }
  .report-profile-hero-grid, .report-profile-answer, .report-profile-method-grid { grid-template-columns: 1fr; gap: 54px; }
  .report-profile-hero aside { max-width: 720px; }
  .report-profile-coverage-grid, .report-profile-route-stats, .report-profile-related > div:last-child { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-profile-coverage-grid article:nth-child(4n + 1) { background: rgba(245, 240, 231, .54); color: var(--ink); }
  .report-profile-coverage-grid article:nth-child(2n + 1) { background: var(--ledger-navy); color: var(--white); }
  .report-profile-route-stats article:nth-child(2) { border-right: 0; }
  .report-profile-related > div:last-child a:nth-child(4n + 1) { background: var(--white); }
  .report-profile-related > div:last-child a:nth-child(2n + 1) { background: #e9f7f0; }
}

@media (max-width: 720px) {
  .report-trail-index { padding-block: 78px 90px; }
  .report-trail-index-grid, .report-trail-index-boundary { grid-template-columns: 1fr; }
  .report-trail-index-grid > a { min-height: 355px; }
  .report-trail-index-grid > a:nth-child(n) { background: #e9f7f0; color: var(--ink); }
  .report-trail-index-grid > a:nth-child(odd) { background: #071c1f; color: var(--white); }
  .report-trail-index-grid > a:nth-child(n) > span { color: #52716c; }
  .report-trail-index-grid > a:nth-child(odd) > span { color: #77efd0; }
  .report-trail-index-grid > a:nth-child(n) > strong { color: #ff6542; }
  .report-trail-index-grid > a:nth-child(odd) > strong { color: #b8ff57; }
  .report-trail-index-grid > a:nth-child(n) > strong small, .report-trail-index-grid > a:nth-child(n) dt { color: var(--muted); }
  .report-trail-index-grid > a:nth-child(odd) > strong small, .report-trail-index-grid > a:nth-child(odd) dt { color: #9eb4b1; }
  .report-trail-index-grid > a:nth-child(n) b i { color: #ff6542; }
  .report-trail-index-grid > a:nth-child(odd) b i { color: #b8ff57; }
  .report-trail-index-boundary { gap: 14px; }
  .report-profile-hero { padding-block: 34px 58px; }
  .report-profile-hero-grid { margin-top: 48px; }
  .report-profile-hero h1 { font-size: clamp(58px, 18vw, 88px); }
  .report-profile-hero aside > div { min-height: 155px; }
  .report-profile-hero aside dl div { grid-template-columns: 1fr; gap: 7px; }
  .report-profile-hero aside dd { text-align: left; }
  .report-profile-answer, .report-profile-signal-board, .report-profile-source-map, .report-profile-register, .report-profile-method, .report-profile-related { padding-block: 78px 90px; }
  .report-profile-answer-split, .report-profile-coverage-grid, .report-profile-distribution-grid, .report-profile-route-stats, .report-profile-related > div:last-child, .report-profile-register-note { grid-template-columns: 1fr; }
  .report-profile-coverage-grid article { min-height: 240px; }
  .report-profile-coverage-grid article:nth-child(n) { background: rgba(245, 240, 231, .54); color: var(--ink); }
  .report-profile-coverage-grid article:nth-child(odd) { background: var(--ledger-navy); color: var(--white); }
  .report-profile-distribution-grid > div { min-height: 280px; padding: 19px; }
  .report-profile-distribution { grid-template-columns: 1fr 80px 28px; gap: 10px; }
  .report-profile-route-stats article { min-height: 205px; border-right: 0; }
  .report-profile-register-note { gap: 14px; }
  .report-profile-related > div:last-child a { min-height: 195px; }
  .report-profile-related > div:last-child a:nth-child(n) { background: var(--white); }
  .report-profile-related > div:last-child a:nth-child(odd) { background: #e9f7f0; }
}

/* Live FDA peptide compounding meeting agenda */
.fda-live-agenda { padding-block: 105px 118px; background: #061a1d; color: var(--white); }
.fda-live-agenda-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 86px; align-items: end; }
.fda-live-agenda .eyebrow { color: #73efd0; }
.fda-live-agenda-heading h2 { max-width: 820px; margin: 18px 0 0; font-size: clamp(52px, 6.2vw, 86px); line-height: .85; letter-spacing: -.078em; }
.fda-live-status { min-height: 220px; display: flex; flex-direction: column; padding: 23px; border: 1px solid #416164; background: #0e2a2d; }
.fda-live-status > span { display: flex; align-items: center; gap: 9px; color: #73efd0; font: 780 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.fda-live-status > span i { width: 9px; height: 9px; border: 1px solid currentColor; border-radius: 50%; }
.fda-live-status[data-live-status="live"] > span i { background: #b8ff57; box-shadow: 0 0 0 6px rgba(184, 255, 87, .12); }
.fda-live-status > strong { max-width: 570px; margin-top: 45px; color: #b8ff57; font-size: clamp(25px, 2.7vw, 38px); line-height: .98; letter-spacing: -.055em; }
.fda-live-status > small { margin-top: auto; padding-top: 20px; color: #91aaa7; font-size: var(--type-caption); line-height: 1.45; }
.fda-live-source-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 60px; border-top: 1px solid #416164; border-left: 1px solid #416164; }
.fda-live-source-nav a { min-height: 72px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 15px 17px; border-right: 1px solid #416164; border-bottom: 1px solid #416164; color: var(--white); font-size: var(--type-caption); font-weight: 820; }
.fda-live-source-nav a:first-child { background: #b8ff57; color: #061a1d; }
.fda-live-source-nav a span { color: #ff6542; }
.fda-live-source-nav a:first-child span { color: #061a1d; }
.fda-live-source-nav a:hover { background: #73efd0; color: #061a1d; }
.fda-live-agenda-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 38px 0 0; padding: 0; border-top: 1px solid #416164; border-left: 1px solid #416164; list-style: none; }
.fda-live-agenda-grid > li { min-width: 0; min-height: 560px; display: flex; flex-direction: column; padding: 21px; border-right: 1px solid #416164; border-bottom: 1px solid #416164; background: #0b2528; }
.fda-live-agenda-grid > li[data-agenda-state="active"] { background: #b8ff57; color: #061a1d; box-shadow: inset 0 0 0 4px #ff6542; }
.fda-live-agenda-grid > li[data-agenda-state="scheduled-window-ended"] { background: #071f22; color: #9bb0ad; }
.fda-live-agenda-grid > li > header { display: flex; justify-content: space-between; gap: 18px; }
.fda-live-agenda-grid > li > header span, .fda-live-agenda-grid > li > header b { color: #73efd0; font: 780 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.fda-live-agenda-grid > li > header b { color: #ff8b70; text-align: right; }
.fda-live-agenda-grid > li[data-agenda-state="active"] > header span, .fda-live-agenda-grid > li[data-agenda-state="active"] > header b { color: #061a1d; }
.fda-live-agenda-grid h3 { margin: 54px 0 26px; font-size: clamp(38px, 4vw, 58px); line-height: .82; letter-spacing: -.075em; }
.fda-live-agenda-grid dl { margin: 0; border-top: 1px solid #416164; }
.fda-live-agenda-grid dl div { display: grid; grid-template-columns: 1fr 1.15fr; gap: 16px; padding: 11px 0; border-bottom: 1px solid #2e4b4e; }
.fda-live-agenda-grid dt { color: #91aaa7; font: 700 var(--type-micro)/1.35 var(--font-geist-mono), monospace; text-transform: uppercase; }
.fda-live-agenda-grid dd { margin: 0; color: var(--white); font-size: var(--type-caption); font-weight: 820; line-height: 1.3; text-align: right; }
.fda-live-agenda-grid > li[data-agenda-state="active"] dl, .fda-live-agenda-grid > li[data-agenda-state="active"] dl div { border-color: rgba(6, 26, 29, .35); }
.fda-live-agenda-grid > li[data-agenda-state="active"] dt, .fda-live-agenda-grid > li[data-agenda-state="active"] dd { color: #061a1d; }
.fda-live-agenda-grid > li[data-agenda-state="scheduled-window-ended"] dd { color: #9bb0ad; }
.fda-agenda-result-boundary { display: grid; gap: 8px; margin-top: 24px; padding: 14px; border: 1px solid #416164; background: #061a1d; }
.fda-agenda-result-boundary span { color: #ff8b70; font: 780 var(--type-micro)/1.3 var(--font-geist-mono), monospace; text-transform: uppercase; }
.fda-agenda-result-boundary strong { color: var(--white); font-size: var(--type-caption); line-height: 1.35; }
.fda-agenda-result-boundary small { color: #91aaa7; font-size: var(--type-micro); line-height: 1.45; }
.fda-agenda-result-boundary.is-recommended { border-color: #73efd0; background: #0c3734; }
.fda-agenda-result-boundary.is-recommended span { color: #73efd0; }
.fda-live-agenda-grid > li[data-result-state="recorded"] { box-shadow: inset 0 4px 0 #73efd0; }
.fda-live-agenda-grid > li[data-agenda-state="active"] .fda-agenda-result-boundary { border-color: #061a1d; }
.fda-live-agenda-grid > li footer { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: auto; padding-top: 26px; background: #416164; }
.fda-live-agenda-grid > li footer a { min-height: 54px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px; background: #102d30; color: var(--white); font-size: var(--type-micro); font-weight: 820; line-height: 1.3; }
.fda-live-agenda-grid > li footer a:first-child { background: #73efd0; color: #061a1d; }
.fda-live-agenda-grid > li footer a:hover { background: #ff6542; color: #061a1d; }
.fda-live-agenda-boundary { display: grid; grid-template-columns: 210px 1fr; gap: 45px; margin: 35px 0 0; padding-top: 22px; border-top: 1px solid #b8ff57; color: #91aaa7; font-size: var(--type-caption); line-height: 1.65; }
.fda-live-agenda-boundary strong { color: #b8ff57; }

@media (max-width: 1120px) {
  .fda-live-agenda-heading { grid-template-columns: 1fr; gap: 48px; }
  .fda-live-status { max-width: 760px; }
  .fda-live-source-nav, .fda-live-agenda-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .fda-live-agenda { padding-block: 78px 90px; }
  .fda-live-agenda-heading h2 { font-size: clamp(48px, 13vw, 66px); }
  .fda-live-status { min-height: 200px; padding: 19px; }
  .fda-live-source-nav { grid-template-columns: 1fr; margin-top: 42px; }
  .fda-live-source-nav a { min-height: 61px; }
  .fda-live-agenda-grid { grid-template-columns: 1fr; }
  .fda-live-agenda-grid > li { min-height: 500px; }
  .fda-live-agenda-boundary { grid-template-columns: 1fr; gap: 10px; }
}
