/* About Antonia: concise chapters, personal photographs and a pinned job note. */
dialog[data-panel="about"] { width: min(960px, calc(100vw - 64px)); }
.about-page { padding: 4px 0 0; }
.about-introduction { display: grid; grid-template-columns: minmax(0, 1fr) 270px; align-items: center; gap: 42px; margin-bottom: 34px; }
.about-welcome .panel-eyebrow { margin-bottom: 17px; }
.about-welcome h2 { margin-bottom: 22px; }
.about-welcome .panel-lead { margin: 0; font-size: 14px; line-height: 1.85; }
.about-job-note { width: 100%; max-width: none; margin: 8px 0; padding: 28px 23px 20px; transform: rotate(1.5deg); }
.about-job-note h3 { margin: 0 0 12px; font-size: 14px; line-height: 1.5; font-weight: 500; color: #405d50; }
.about-job-note p { margin: 0; font-size: 12px; line-height: 1.8; font-style: normal; color: #5d705d; }
.about-job-note .about-availability { margin-top: 17px; padding-top: 13px; border-top: 1px solid #bac6ab99; font-size: 11px; }
.about-availability strong { display: inline-block; margin-top: 2px; font-size: 14px; font-weight: 500; color: #405d50; }
.about-chapter { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 44px; align-items: center; padding: 27px 0; border-top: 1px solid #264e451c; }
.about-chapter-copy h3, .about-strengths h3 { margin: 0 0 13px; color: #3d5b4e; font-size: 18px; line-height: 1.4; font-weight: 500; letter-spacing: -.025em; }
.about-chapter-copy p { margin: 0; font-size: 13px; line-height: 1.85; color: #52635a; }
.about-cv-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 17px; padding: 3px 0; font-size: 11px; color: #526b57; text-decoration: underline; text-underline-offset: 5px; }
.about-cv-link:hover { color: #9b607b; }
.about-photo { margin: 0; padding: 7px; width: 224px; max-width: 100%; justify-self: center; background: #fffdf7; border: 1px solid #d8dacb; box-shadow: 3px 5px 12px #263d2912; }
.about-photo img { display: block; width: 100%; height: auto; }
.about-photo-work { width: 270px; transform: rotate(-1deg); }
.about-photo-study { transform: rotate(1deg); }
.about-photo-hanfu { transform: rotate(-1deg); }
.about-strengths { padding-top: 27px; margin-top: 3px; border-top: 1px solid #264e451c; }
.about-strengths h3 { display: flex; align-items: center; gap: 10px; }
.about-strengths h3 > span { font-size: 24px; color: #8d7850; }
.about-strengths-list { display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 28px; margin: 20px 0 0; }
.about-strengths-list dt { margin: 0 0 8px; font-size: 13px; font-weight: 500; color: #3d5b4e; }
.about-strengths-list dd { margin: 0; font-size: 12px; line-height: 1.8; color: #66745e; }
@media (max-width: 760px) {
  .about-introduction { grid-template-columns: minmax(0, 1fr) 240px; gap: 25px; }
  .about-chapter { grid-template-columns: minmax(0, 1fr) 220px; gap: 26px; }
  .about-job-note { padding: 26px 19px 18px; }
}
@media (max-width: 700px) {
  dialog[data-panel="about"] { width: calc(100vw - 26px); }
}
@media (max-width: 620px) {
  .about-introduction { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 27px; }
  .about-welcome h2 { font-size: clamp(30px, 7.8vw, 40px); margin-bottom: 20px; }
  .about-welcome .panel-lead { font-size: 13px; line-height: 1.85; }
  .about-job-note { margin: 4px 0 0; padding: 26px 21px 20px; transform: none; }
  .about-chapter { grid-template-columns: minmax(0, 1fr); gap: 21px; padding: 25px 0; }
  .about-chapter-copy h3 { font-size: 17px; }
  .about-photo { width: 230px; transform: none; }
  .about-photo-work { width: min(100%, 340px); }
  .about-strengths { padding-top: 24px; }
  .about-strengths-list { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .about-strengths-list dt { margin-bottom: 5px; }
}
