/* Individual page layouts. All content is rendered from the existing RST. */
.page-gradstudents .article-content .graduates-section{margin-bottom:48px}.article-content .graduate-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;list-style:none;padding:0;margin:24px 0}.article-content .graduate-list .graduate-record{position:relative;margin:0;padding:42px 22px 23px;border:1px solid var(--line);background:#ffffff40;font-size:14px;line-height:1.85}.graduate-record:before{content:attr(data-record-number);position:absolute;top:15px;left:22px;color:var(--accent);font:10px/1.5 ui-monospace,monospace}.article-content .graduate-record p{margin:0}.article-content .graduate-record em{font-family:var(--serif);font-size:17px}.article-content .graduate-record:only-child{grid-column:1/-1}.article-content .thesis-abstract{padding:25px 28px;border-left:2px solid var(--accent);background:var(--soft);font-size:14px;margin:25px 0}.article-content .thesis-abstract>p:first-child{font:22px/1.4 var(--serif);margin-bottom:16px}.article-content .thesis-abstract>p:first-child em{font-style:normal}.article-content .thesis-abstract>p:last-child{margin-bottom:0}
.article-content .recognition-list{list-style:none;padding:0;margin:0}.article-content .recognition-entry{position:relative;border:1px solid var(--line);padding:30px 28px 8px 55px;margin:0 0 24px;background:#ffffff40}.recognition-entry:before{content:attr(data-record-number);position:absolute;left:18px;top:34px;font:10px/1.5 ui-monospace,monospace;color:var(--accent)}.article-content .recognition-entry>p:first-child{font:23px/1.4 var(--serif);color:var(--ink)}.article-content .recognition-entry>p:first-child strong{font-weight:400;color:var(--accent)}.article-content .recognition-entry .publication-list{margin:18px 0 0}.article-content .recognition-entry .publication-list>ul{margin-bottom:0}.article-content .recognition-entry li.publication:last-child{border-bottom:0}.article-content .recognition-entry .publication-list h4{font-size:10px;padding:10px 0}
.page-teaching .article-content>div>section.semester{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:25px;border:0;margin:0;padding:0 0 34px}.page-teaching .article-content>div>section.semester>h2{font:20px/1.5 var(--serif);letter-spacing:-.4px;border-top:2px solid var(--accent);padding-top:15px;margin:0}.article-content .semester .course-list{padding:0;margin:0;list-style:none}.article-content .semester .course-list>li{border:1px solid var(--line);padding:19px 21px;margin:0 0 12px;background:#ffffff40;font-size:14px}.article-content .semester .course-list p{margin:0}.article-content .semester .course-list a{font:18px/1.5 var(--serif)}.article-content .semester>p{grid-column:2;font-size:13px;color:var(--muted)}
.page-travel_photos .reading-layout{grid-template-columns:minmax(0,1fr)}.page-travel_photos .page-sidebar{display:none}.article-content .travel-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.article-content .travel-photo{margin:0;border:1px solid var(--line);background:#ffffff40;min-width:0}.article-content .travel-photo:first-child,.article-content .travel-photo:last-child{grid-column:1/-1}.page-travel_photos .article-content .travel-photo img{display:block;width:100%;height:330px;max-height:none;object-fit:contain;background:var(--soft);margin:0}.page-travel_photos .article-content .travel-photo:first-child img{height:480px}.page-travel_photos .article-content .travel-photo:last-child img{height:auto;max-height:520px}.page-travel_photos .article-content .photo-caption{font:18px/1.6 var(--serif);padding:20px 24px;margin:0;color:var(--ink)}.article-content .travel-story{border-top:1px solid var(--line);padding-top:30px;margin-top:35px;max-width:820px}.page-travel_photos .article-content .travel-story p{font:15px/1.85 var(--sans)}
.article-content .advice-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0;margin:0;list-style:none}.article-content .advice-entry{position:relative;margin:0;padding:50px 25px 27px;border:1px solid var(--line);background:#ffffff40;font-size:14px}.advice-entry:before{content:attr(data-record-number);position:absolute;top:18px;left:25px;font:11px/1.5 ui-monospace,monospace;color:var(--accent)}.article-content .advice-entry p{margin-bottom:0}.article-content .advice-entry a{display:inline;font:23px/1.5 var(--serif);color:var(--ink);text-decoration-color:var(--accent)}.article-content .advice-entry a:hover{color:var(--accent)}.article-content .advice-entry:last-child:nth-child(odd){grid-column:1/-1}
.article-content .career-list{list-style:none;padding:0;margin:25px 0 40px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.article-content .career-list>li{position:relative;padding:42px 25px 25px;margin:0;border-bottom:1px solid var(--line);font:19px/1.55 var(--serif);background:#ffffff30}.article-content .career-list>li:first-child{grid-column:1/-1;background:var(--soft);font-size:25px}.career-list>li:before{content:attr(data-record-number);position:absolute;top:16px;left:25px;font:10px/1.5 ui-monospace,monospace;color:var(--accent)}.article-content .career-list p{margin:0}.article-content .cv-panel{padding:28px 30px;background:var(--ink);color:var(--paper);margin:40px 0}.article-content .cv-panel h2{color:var(--paper);margin:0 0 20px;font-size:30px}.article-content .cv-panel a{color:#efd1c7;font-size:18px}.article-content .cv-panel>p:last-child{font-size:13px;color:#d0d6d3;margin:0}.article-content .professional-resources{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;list-style:none;padding:0}.article-content .professional-resources>li{padding:12px 0;border-top:1px solid var(--line);margin:0;font-size:14px}.article-content .professional-resources p{margin:0}
@media(max-width:1000px){.page-teaching .article-content>div>section.semester{grid-template-columns:90px minmax(0,1fr);gap:18px}.article-content .graduate-list{grid-template-columns:1fr}.article-content .graduate-record:only-child{grid-column:auto}.article-content .recognition-entry{padding-left:45px}}
@media(max-width:740px){.article-content .graduate-list,.article-content .advice-list,.article-content .career-list,.article-content .professional-resources,.article-content .travel-gallery{grid-template-columns:1fr}.article-content .graduate-list{gap:12px}.article-content .thesis-abstract{padding:21px 20px}.article-content .recognition-entry{padding:47px 19px 5px}.recognition-entry:before{left:20px;top:18px}.article-content .recognition-entry>p:first-child{font-size:22px}.page-teaching .article-content>div>section.semester{display:block;padding-bottom:27px}.page-teaching .article-content>div>section.semester>h2{font-size:25px;margin-bottom:17px}.article-content .semester .course-list>li{padding:16px 18px}.article-content .semester .course-list a{font-size:18px}.page-travel_photos .article-content .travel-photo:first-child img{height:auto;max-height:none}.page-travel_photos .article-content .travel-photo img{height:auto;max-height:none}.article-content .travel-photo:first-child,.article-content .travel-photo:last-child{grid-column:auto}.page-travel_photos .article-content .photo-caption{font-size:17px;padding:17px 19px}.article-content .advice-entry{padding:47px 22px 24px}.article-content .advice-entry a{font-size:22px}.article-content .career-list>li{padding:43px 21px 24px}.career-list>li:before{left:21px}.article-content .career-list>li:first-child{grid-column:auto;font-size:23px}.article-content .cv-panel{padding:24px 22px}.article-content .professional-resources{gap:0}}
@media print{.article-content .graduate-list,.article-content .advice-list,.article-content .career-list,.article-content .travel-gallery{display:block}.article-content .graduate-record,.article-content .recognition-entry,.article-content .advice-entry,.article-content .travel-photo{break-inside:avoid}.article-content .cv-panel{background:#eee;color:#222}.article-content .cv-panel h2,.article-content .cv-panel a,.article-content .cv-panel>p:last-child{color:#222}.page-travel_photos .article-content .travel-photo img{max-height:450px;height:auto}}
/* Long thesis titles must not enlarge a grid column on narrow screens. */
.article-content .graduate-list{grid-template-columns:repeat(2,minmax(0,1fr))}.article-content .graduate-record{min-width:0;overflow-wrap:anywhere}
@media(max-width:1000px){.article-content .graduate-list{grid-template-columns:minmax(0,1fr)}}

.article-content .thesis-abstract summary{cursor:pointer;color:var(--blue);font-size:14px}.article-content .thesis-abstract[open] summary{margin-bottom:20px}.article-content .thesis-abstract p{margin-bottom:22px}
