/* About/profile production styles */

.about-preview-hero .format-line{
  align-items:center;
}

.about-preview-hero .about-preview-deck{
  max-width:840px;
}

.about-preview-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:88px;
  padding:66px 0 110px;
  align-items:start;
}

.about-preview-main h2,
.about-profile-card h2{
  font-family:"Source Serif 4",Georgia,serif;
  letter-spacing:-.035em;
}

.about-preview-main h2{
  font-size:clamp(40px,4.4vw,58px);
  line-height:1.02;
  margin:10px 0 22px;
  max-width:760px;
}

.about-preview-main > p{
  max-width:760px;
  font-size:17px;
  line-height:1.75;
  color:#343834;
}

.about-use-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--ink);
  border-left:1px solid var(--ink);
  margin:40px 0 46px;
}

.about-use-card{
  min-height:210px;
  border-right:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
  padding:24px;
  display:flex;
  flex-direction:column;
}

.about-use-card span{
  color:var(--accent);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.about-use-card h3{
  font-family:"Source Serif 4",Georgia,serif;
  font-size:28px;
  line-height:1.12;
  margin:24px 0 12px;
}

.about-use-card p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}

.about-use-card a{
  margin-top:auto;
  padding-top:18px;
  font-size:12px;
  font-weight:800;
}

.about-use-card a:hover{
  color:var(--accent);
}

.about-evidence-box{
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
  padding:28px 0 30px;
}

.about-evidence-box h3{
  font-family:"Source Serif 4",Georgia,serif;
  font-size:32px;
  line-height:1.1;
  margin:9px 0 12px;
}

.about-evidence-box p{
  max-width:700px;
  color:var(--muted);
  margin:0 0 16px;
}

.about-profile-card{
  position:sticky;
  top:28px;
  border-top:1px solid var(--ink);
  padding-top:22px;
}

.about-profile-card .author-photo{
  width:100%;
  max-width:100%;
  height:auto;
  margin:0 0 24px;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
}

.about-profile-card h2{
  font-size:36px;
  line-height:1.04;
  margin:10px 0 14px;
}

.about-profile-lead{
  font-size:16px;
  line-height:1.6;
  color:#343834;
  margin:0 0 22px;
}

.about-profile-role{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:18px 0;
  margin:20px 0 24px;
}

.about-profile-role small{
  display:block;
  font-size:9px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:5px;
}

.about-profile-role strong{
  display:block;
  font-size:13px;
  line-height:1.5;
}

.about-profile-copy{
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}

.about-profile-copy p{
  margin:0 0 16px;
}

.about-lens{
  margin:28px 0;
}

.about-lens h3{
  font-family:"Source Serif 4",Georgia,serif;
  font-size:25px;
  margin:8px 0 10px;
}

.about-lens-item{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:12px;
  padding:14px 0;
  border-bottom:1px solid var(--line);
}

.about-lens-item:first-of-type{
  border-top:1px solid var(--line);
}

.about-lens-item span{
  font-size:10px;
  font-weight:800;
  color:var(--accent);
}

.about-lens-item strong{
  display:block;
  font-size:13px;
  margin-bottom:3px;
}

.about-lens-item p{
  margin:0;
  font-size:12px;
  line-height:1.55;
  color:var(--muted);
}

.about-independent-note{
  background:#ebe7dd;
  padding:18px;
  margin:26px 0 22px;
  font-size:12px;
  line-height:1.6;
  color:#4f544f;
}

.about-profile-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.about-profile-actions .button{
  width:100%;
}

@media(max-width:900px){
  .about-preview-grid{
    grid-template-columns:1fr;
    gap:58px;
    padding-top:54px;
  }
  .about-profile-card{
    position:static;
    display:grid;
    grid-template-columns:minmax(220px,320px) minmax(0,1fr);
    gap:34px;
    align-items:start;
  }
  .about-profile-card .author-photo{
    grid-row:1 / span 8;
    margin:0;
  }
}

@media(max-width:680px){
  .about-use-grid{
    grid-template-columns:1fr;
  }
  .about-use-card{
    min-height:0;
  }
  .about-profile-card{
    display:block;
  }
  .about-profile-card .author-photo{
    max-width:100%;
    width:100%;
    margin:0 0 24px;
  }
  .about-profile-actions{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .about-preview-grid{
    padding:46px 0 82px;
    gap:46px;
  }
  .about-preview-main h2{
    font-size:39px;
  }
  .about-preview-main > p{
    font-size:16px;
  }
  .about-use-grid{
    margin-top:32px;
  }
  .about-use-card h3{
    font-size:25px;
  }
  .about-profile-card h2{
    font-size:33px;
  }
}
