.science-page .site-header{position:relative}
.science-page nav [aria-current=page]{color:var(--mint);border-bottom:1px solid var(--mint)}
.science-hero,.science-demonstration{width:min(1100px,calc(100% - 2 * var(--gutter)));margin-left:auto;margin-right:auto}
.science-hero{padding:85px 0 60px}
.science-hero .eyebrow{color:#afc7be;margin-bottom:26px}
.science-hero h1{font-size:clamp(48px,5.5vw,82px);line-height:1.06;letter-spacing:-.045em;font-weight:450;margin:0}
.science-hero h1 em{color:var(--mint)}
.science-introduction{max-width:620px;font-size:20px;color:#b8cec5;margin:28px 0 0;line-height:1.55}
.science-demonstration{margin-top:0;margin-bottom:88px}
.science-demonstration-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid #375049;padding:20px 0}
.science-demonstration-heading h2{font:500 13px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.science-demonstration-heading>span{font-size:12px;color:#b4c9bf}
.science-demonstration figcaption{font-size:13px;line-height:1.6;color:#a6bdb2;margin-top:18px;max-width:690px}
.science-explanation{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.9fr 1.25fr;gap:8vw}
.science-explanation .eyebrow{margin-bottom:26px}
.science-explanation h2,.science-references h2{font-size:clamp(38px,3.6vw,58px)}
.science-explanation-copy>p{margin:0;color:#405b50;max-width:670px}
.science-regions{margin:35px 0;display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #bccfc5;padding-top:25px}
.science-regions h3{font-size:17px;font-weight:500;line-height:1.4;margin:0 0 12px;letter-spacing:-.01em}
.science-regions p{font-size:15px;line-height:1.6;color:#4c665b;margin:0}
.science-regions p+p{margin-top:12px}
.science-regions strong{color:var(--ink);font-weight:600}
.science-transcription{font-size:16px;color:#405b50;line-height:1.65}
.science-transcription p{margin:0}
.science-transcription p+p{margin-top:20px}
.science-transcription strong{font-weight:600;color:var(--ink)}
.science-examples{background:#e5eeea;color:var(--ink)}
.science-examples-heading .eyebrow{margin-bottom:26px}
.science-examples-heading h2{font-size:clamp(38px,3.6vw,58px)}
.science-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 6vw;margin-top:60px}
.science-gene-example{border-top:1px solid #a9c0b3;padding-top:23px;min-width:0}
.science-gene-top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 16px;font-size:12px;line-height:1.5}
.science-gene-top>a{font-weight:600;border-bottom:1px solid #88a899;padding-bottom:2px}
.science-gene-top>a:hover{color:#327359}
.science-gene-top>a span{margin-left:9px}
.science-gene-top>span{color:#526d5f}
.science-gene-example h3{font-size:clamp(23px,2.1vw,32px);font-weight:450;line-height:1.2;letter-spacing:-.025em;margin:23px 0 17px}
.science-gene-example>p{font-size:16px;line-height:1.6;color:#405b50;margin:0}
.science-age-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}
.science-age-comparison>div{border-left:2px solid #5c9b80;padding-left:14px}
.science-age-comparison>div+div{border-color:#a38c5f}
.science-age-comparison h4{font-size:11px;letter-spacing:.1em;line-height:1.4;font-weight:600;margin:0 0 8px}
.science-age-comparison p{font-size:14px;line-height:1.55;color:#4c665b;margin:0}
.science-footer{padding-top:75px}
#lifga-portrait-transformation-v10{padding:0}
#lifga-portrait-transformation-v10 .lifga-heading{display:none}
#lifga-portrait-transformation-v10 .lifga-controls{padding-left:0;padding-right:0}
#lifga-portrait-transformation-v10 .lifga-concept-label{display:none}
#lifga-portrait-transformation-v10 .lifga-play{min-width:96px}
#lifga-portrait-transformation-v10 .cursor-interaction{cursor:pointer}
#lifga-portrait-transformation-v10 .lifga-scrub{cursor:ew-resize}
#lifga-portrait-transformation-v10 .lifga-lane-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 12px}
#lifga-portrait-transformation-v10 .lifga-age-state{font-size:10px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:#dfbd80;white-space:nowrap}
#lifga-portrait-transformation-v10 [data-age-state=young] .lifga-age-state{color:#c8f5e6}
#lifga-portrait-transformation-v10 .lifga-example-name{font-size:11px;line-height:1.5;color:#c0d9cc;margin-top:4px}
#lifga-portrait-transformation-v10 .lifga-strand-labels{display:block;margin-top:8px}
#lifga-portrait-transformation-v10 .lifga-gene-state{display:block;margin-top:3px}
#lifga-portrait-transformation-v10 .lifga-art{right:-15%}
@media(min-width:1050px){
  #lifga-portrait-transformation-v10 .lifga-molecular{height:160px}
  #lifga-portrait-transformation-v10 .lifga-chromatin-panel{padding:24px}
  #lifga-portrait-transformation-v10 .lifga-region-title{font-size:14px}
  #lifga-portrait-transformation-v10 .lifga-region-detail,#lifga-portrait-transformation-v10 .lifga-gene-state,#lifga-portrait-transformation-v10 .lifga-pattern-row{font-size:12px}
  #lifga-portrait-transformation-v10 .lifga-gene-state strong{font-size:13px}
  #lifga-portrait-transformation-v10 .lifga-pattern-row{grid-template-columns:112px minmax(0,1fr)}
  #lifga-portrait-transformation-v10 .lifga-site-mark{width:8px;height:8px}
}
@media(max-width:850px){
  .science-explanation{grid-template-columns:1fr;gap:38px}
  .science-hero{padding-top:60px;padding-bottom:44px}
  .science-introduction{font-size:18px}
  .science-demonstration{margin-bottom:60px}
}
@media(max-width:1000px){
  #lifga-portrait-transformation-v10 .lifga-scene{display:flex;flex-direction:column}
  #lifga-portrait-transformation-v10 .lifga-portrait-window{width:100%;height:auto;min-height:0;aspect-ratio:1.5}
  #lifga-portrait-transformation-v10 .lifga-art{right:0;width:100%;height:100%}
  #lifga-portrait-transformation-v10 .lifga-chromatin-panel{padding:22px}
  #lifga-portrait-transformation-v10 .lifga-molecular{height:150px}
}
@media(max-width:760px){
  .science-demonstration{width:100%}
  .science-demonstration-heading,.science-demonstration figcaption{margin-left:var(--gutter);margin-right:var(--gutter)}
  .science-demonstration-heading{gap:14px;flex-wrap:wrap}
  #lifga-portrait-transformation-v10 .lifga-controls{padding-left:var(--gutter);padding-right:var(--gutter)}
  .science-regions{grid-template-columns:1fr;gap:26px}
  .science-example-grid{grid-template-columns:1fr;gap:42px;margin-top:42px}
  .science-age-comparison{gap:16px}
  .science-hero h1{font-size:clamp(42px,8.8vw,66px)}
  .science-hero .eyebrow{font-size:11px}
  .science-footer .footer-top h2{font-size:42px}
}
