@import url('site-base.css');
@import url('site-wide-refinement.css');
@import url('layout-correction-r3.css');

/* Entity display typography restored from the approved old-site CSS. */
h1,
h2,
h3,
.quantum-prototype-line,
.quantum-closing{
  font-family:Georgia,'Times New Roman',serif;
}

/* The old opening heroes used the italic face of the same Georgia family. */
.page-one h1,
.quantum-page-one h1{
  font-style:italic;
  font-weight:400;
}

/* Quantum: approved two-page visual pair and updated content hierarchy. */
.quantum-page-one{
  min-height:calc(100svh - var(--header));
  align-items:center;
  --program-art:url('assets/underlays/quantum-page-one-approved.png');
}

.quantum-page-one:before{
  background-position:center center;
}

.quantum-page-one .program-hero-inner{
  padding-top:clamp(48px,6vh,76px);
  padding-bottom:clamp(44px,5.5vh,70px);
}

.quantum-page-one-copy{
  max-width:820px;
}

.quantum-page-one h1{
  max-width:760px;
  margin-bottom:24px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(58px,5.7vw,92px);
  font-style:italic;
  font-weight:400;
  letter-spacing:-.035em;
  line-height:.96;
}

.quantum-page-one .lead{
  max-width:640px;
  margin-bottom:0;
}

.quantum-support{
  max-width:650px;
  margin:18px 0 0;
  font:400 clamp(15.5px,1vw,17.5px)/1.5 Arial,sans-serif;
  color:var(--body);
}

.quantum-focus-list{
  position:relative;
  max-width:650px;
  margin:22px 0 0;
  padding:22px 0 0;
  list-style:none;
}

.quantum-focus-list:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:32px;
  height:1px;
  background:var(--gold);
}

.quantum-focus-list li{
  position:relative;
  margin:0 0 10px;
  padding-left:24px;
  font:400 clamp(15px,.98vw,17px)/1.34 Arial,sans-serif;
  color:var(--body);
}

.quantum-focus-list li:before{
  content:"";
  position:absolute;
  left:1px;
  top:.58em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--gold);
}

.quantum-prototype-line{
  position:relative;
  max-width:620px;
  margin:22px 0 0;
  padding-top:20px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(18px,1.25vw,22px);
  font-style:italic;
  font-weight:400;
  line-height:1.4;
  color:#27313a;
}

.quantum-prototype-line:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:32px;
  height:1px;
  background:var(--gold);
}

.quantum-page-two{
  position:relative;
  min-height:calc(100svh - var(--header));
  overflow:hidden;
  isolation:isolate;
  background:#f7fafc;
  --program-art:url('assets/underlays/quantum-page-two-approved.png');
}

.quantum-page-two:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--program-art);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}

.quantum-page-two:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,
    rgba(255,255,255,.72) 0%,
    rgba(255,255,255,.57) 31%,
    rgba(255,255,255,.28) 50%,
    rgba(255,255,255,.07) 67%,
    rgba(255,255,255,0) 82%);
}

.quantum-page-two-body{
  position:relative;
  z-index:1;
  width:100%;
  max-width:none;
  margin:0;
  padding:clamp(72px,8vh,104px) clamp(30px,5vw,84px) clamp(82px,9vh,118px);
}

.quantum-page-two-copy{
  width:min(760px,58vw);
  max-width:760px;
}

.quantum-page-two h2{
  max-width:690px;
  margin:0 0 34px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(46px,4.1vw,68px);
  font-style:normal;
  font-weight:400;
}

.quantum-research-list{
  max-width:750px;
  border-top:1px solid rgba(17,24,32,.16);
}

.quantum-research-list article{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:18px;
  padding:18px 0 19px;
  border-bottom:1px solid rgba(17,24,32,.16);
}

.quantum-number{
  padding-top:3px;
  font:700 12px/1.3 Arial,sans-serif;
  letter-spacing:.15em;
  color:var(--gold);
}

.quantum-research-list h3{
  margin:0 0 7px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(21px,1.65vw,27px);
  line-height:1.18;
  font-weight:400;
}

.quantum-research-list p{
  max-width:660px;
  margin:0;
  font:400 15.5px/1.52 Arial,sans-serif;
  color:var(--body);
}

.quantum-research-list article:last-child p + p{
  margin-top:9px;
}

.quantum-closing{
  max-width:650px;
  margin:30px 0 0;
  padding:0;
  border:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(17px,1.25vw,21px);
  font-style:normal;
  font-weight:500;
  line-height:1.48;
  color:var(--blue);
}

@media(max-width:1120px){
  .quantum-page-one{
    min-height:calc(100svh - var(--header));
  }

  .quantum-page-two-copy{
    width:min(720px,72vw);
  }

  .quantum-page-two:after{
    background:linear-gradient(90deg,
      rgba(255,255,255,.86) 0%,
      rgba(255,255,255,.76) 46%,
      rgba(255,255,255,.42) 68%,
      rgba(255,255,255,.08) 100%);
  }
}

@media(max-width:820px){
  .quantum-page-one .program-hero-inner{
    padding-top:54px;
    padding-bottom:58px;
  }

  .quantum-page-one h1{
    font-size:clamp(48px,12vw,68px);
  }

  .quantum-page-one:before{
    background-position:66% center;
  }

  .quantum-support{
    font-size:15.5px;
  }

  .quantum-focus-list{
    margin-top:20px;
    padding-top:20px;
  }

  .quantum-focus-list li{
    font-size:15px;
  }

  .quantum-prototype-line{
    font-size:18px;
  }

  .quantum-page-two:before{
    background-position:68% center;
  }

  .quantum-page-two:after{
    background:rgba(255,255,255,.87);
  }

  .quantum-page-two-body{
    padding:60px 20px 72px;
  }

  .quantum-page-two-copy{
    width:100%;
    max-width:none;
  }

  .quantum-page-two h2{
    margin-bottom:28px;
    font-size:clamp(42px,10vw,58px);
  }

  .quantum-research-list article{
    grid-template-columns:44px minmax(0,1fr);
    gap:12px;
    padding:18px 0;
  }

  .quantum-research-list p{
    font-size:15px;
  }

  .quantum-closing{
    font-size:18.5px;
  }
}
