/* Replica of the Wix layout: 980px grid, content column offset 166px */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: #000; font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; }
.text a { text-decoration: none; } /* underline comes from <u>, as on Wix */
.page { width: 980px; margin: 0 auto; padding: 44px 0 60px 166px; }
.top { display: flex; align-items: flex-start; gap: 12px; }
.photo { display: block; width: 195px; height: 208px; object-fit: cover; flex: none; }
.id { padding-top: 3px; }
h1 { margin: 0; font-size: 43px; font-weight: 400; line-height: 49px; }
.role { margin: 0; font-size: 27px; line-height: 1.2; }
.role a { text-decoration: none; }
.scholar { display: inline-block; margin-top: 10px; width: 40px; height: 40px; }
.scholar img { display: block; }
.credit { margin: 32px 0 0; font: 13px/18.2px "proxima-nova", "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif; color: rgb(153,153,151); }
.menu { display: flex; gap: 36px; margin: 34px 0 0 3px; }
.menu a { display: block; width: 150px; height: 40px; line-height: 40px; text-align: center; font-size: 22px; font-weight: 700; text-decoration: none; color: #000; background: #fff; transition: background-color .2s, color .2s; }
.menu a.on { background: rgb(232,230,230); }
.menu a:hover { background: #000; color: #fff; }
.text { margin: 32px 0 0 3px; width: 522px; text-align: justify; font-size: 16px; line-height: 18px; }
.text.research { margin: 27px 0 0 10px; width: 515px; }
.text p { margin: 0; }
.text p.sp { height: 18px; }
.text.about > p:first-child { line-height: 19.2px; }
.text h2 { margin: 0; font-size: 21px; font-weight: 700; line-height: 24px; text-align: left; }
.text ul { margin: 0; padding-left: 25px; list-style: disc; }
.text li { font-size: 14px; line-height: 16px; min-height: 18px; }
.text .sm { font-size: 14px; }
/* Phones/tablets: same look, single column with side gutters */
@media (max-width: 1000px) {
  .page { width: auto; max-width: 560px; padding: 32px 16px 48px; }
  .text, .text.research { width: auto; margin-left: 0; }
  .menu { margin-left: 0; gap: 8px; }
  .menu a { flex: 1; width: auto; }
}
@media (max-width: 520px) {
  .id { min-width: 0; }
  .role a { overflow-wrap: anywhere; }
  .top { gap: 12px; }
  .photo { width: 120px; height: 128px; }
  h1 { font-size: 28px; line-height: 32px; }
  .role { font-size: 17px; }
  .scholar { margin-top: 6px; }
  .credit { margin-top: 12px; }
  .menu { margin-top: 20px; }
  .menu a { font-size: 18px; height: 36px; line-height: 36px; }
  .text { margin-top: 24px; text-align: left; }
}
