/* ACKER People pages: one complete viewport, with shared fixed logo/footer.
   Legal/privacy notices retain their own defined reading-pane overflow. */
.people-page .people-main{
  box-sizing:border-box;width:100%;min-width:0;min-height:0;
  height:100%;overflow:hidden;overscroll-behavior:none;
  padding:clamp(9px,1.6svh,21px) 0;
  display:flex;align-items:center;justify-content:center
}
.people-one-screen{
  box-sizing:border-box;width:min(calc(100% - 80px),1260px);
  height:100%;min-height:0;max-width:1260px;
  margin-inline:auto;
  display:flex;flex-direction:column;justify-content:center;
  gap:clamp(10px,2.1svh,28px)
}
/* Founder remains the dominant horizontal feature. */
.people-founder{
  display:grid;grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);
  gap:clamp(22px,5.5vw,100px);align-items:center;
  padding-block:clamp(18px,3.7svh,49px)
}
.people-founder-identity h1{
  margin:0;font-size:clamp(55px,7.2vw,108px);
  line-height:1.04;letter-spacing:-.065em;font-weight:600
}
.people-role{
  margin:clamp(7px,1.7svh,19px) 0 0;
  font-weight:600;letter-spacing:-.025em;
  font-size:clamp(17px,1.65vw,21px);
  line-height:1.35;color:var(--accent)
}
.people-founder-story p{
  max-width:510px;margin:0;
  font-size:clamp(18px,1.85vw,24px);
  line-height:1.45;letter-spacing:-.025em;
  color:rgba(248,251,253,.91)
}
/* Supporting involvement, not a second cofounder-size card. */
.people-support{
  display:grid;grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);
  gap:clamp(22px,5.5vw,100px);align-items:center;
  padding-bottom:clamp(13px,2.6svh,30px)
}
.people-support h2{
  margin:0;font-weight:600;
  font-size:clamp(27px,2.8vw,38px);
  line-height:1.13;letter-spacing:-.05em
}
.people-support .people-role{
  margin-top:6px;font-size:clamp(16px,1.35vw,18px)
}
.people-support>p{
  margin:0;font-size:clamp(17px,1.5vw,20px);
  line-height:1.4;color:rgba(248,251,253,.82);
  letter-spacing:-.02em
}
/* Careers lives in the same frame, with no second slide or overflow. */
.careers-feature{
  padding-block:clamp(22px,5svh,72px);
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  gap:clamp(24px,5.5vw,90px);align-items:start
}
.careers-feature h1{
  margin:0;font-size:clamp(43px,5.2vw,77px);
  letter-spacing:-.058em;line-height:1.13;
  font-weight:600;text-wrap:balance
}
.careers-feature h1 em{
  font-family:"Instrument Serif",Georgia,serif;
  font-size:1.01em;letter-spacing:-.026em;
  font-weight:400;font-style:italic
}
.careers-detail{max-width:500px}
.careers-detail p{
  margin:0 0 clamp(12px,2svh,22px);
  font-size:clamp(18px,1.7vw,23px);
  line-height:1.49;letter-spacing:-.02em;
  color:rgba(248,251,253,.9)
}
.careers-detail p:last-child{margin-bottom:0}
.people-next{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.8vw,22px);flex-wrap:wrap}
.people-next a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:10px 25px;
  border:1px solid var(--white);border-radius:0;
  font-size:clamp(17px,1.5vw,21px);
  font-weight:600;line-height:1.3;
  letter-spacing:-.035em;text-decoration:none;
  transition:background-color .18s ease,color .18s ease
}
.people-next a:hover,.people-next a:focus-visible{
  background:var(--white);color:var(--navy)
}
@media(max-width:820px){
  .people-one-screen{width:min(calc(100% - 56px),1260px)}
  .people-founder,.careers-feature{grid-template-columns:1fr;gap:clamp(12px,2svh,25px)}
  .people-founder-identity h1{font-size:clamp(52px,11vw,93px)}
  .people-founder-story p{max-width:660px}
}
@media(max-width:600px){
  .people-one-screen{width:min(calc(100% - 40px),1260px);gap:clamp(8px,1.5svh,16px)}
  .people-page .people-main{padding-block:8px}
  .people-founder{gap:clamp(10px,1.7svh,16px);padding-block:clamp(13px,2.3svh,25px)}
  .people-founder-identity h1{font-size:clamp(43px,11.6vw,69px)}
  .people-role{font-size:clamp(16px,4vw,18px);margin-top:5px}
  .people-founder-story p{font-size:clamp(16px,4.2vw,19px);line-height:1.39}
  .people-support{grid-template-columns:1fr;gap:5px;padding-bottom:clamp(8px,1.5svh,15px)}
  .people-support h2{font-size:clamp(26px,7.5vw,33px)}
  .people-support .people-role{margin-top:4px;font-size:16px}
  .people-support>p{font-size:16px}
  .careers-feature{gap:clamp(12px,2svh,25px);padding-block:clamp(17px,3svh,32px)}
  .careers-feature h1{font-size:clamp(42px,10vw,60px)}
  .careers-detail p{font-size:clamp(16px,4.2vw,19px);line-height:1.42;margin-bottom:12px}
  .people-next a{min-height:40px;padding:7px 19px;font-size:17px}
}
@media(max-height:680px){
  .people-page .people-main{padding-block:5px}
  .people-one-screen{gap:clamp(6px,1svh,10px)}
  .people-founder{padding-block:clamp(9px,1.2svh,17px)}
  .people-support{padding-bottom:clamp(6px,1svh,12px)}
  .careers-feature{padding-block:clamp(10px,2svh,24px)}
  .people-founder-story p,.careers-detail p{line-height:1.34}
}
@media(max-width:600px) and (max-height:650px){
  .people-founder-identity h1{font-size:clamp(34px,10vw,48px)}
  .people-founder-story p{font-size:clamp(14px,3.9vw,17px);line-height:1.29}
  .people-support h2{font-size:25px}
  .people-support>p,.people-support .people-role{font-size:14px}
  .people-next a{min-height:35px;padding:6px 16px;font-size:15px}
  .careers-feature h1{font-size:clamp(35px,9vw,48px)}
  .careers-detail p{font-size:clamp(14px,3.9vw,17px);line-height:1.29;margin-bottom:8px}
}
@media(prefers-reduced-motion:reduce){
  .people-next a{transition:none}
}
