@font-face{font-family:'News Cycle';src:url('./fonts/NewsCycle-Regular.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:'News Cycle';src:url('./fonts/NewsCycle-Bold.ttf') format('truetype');font-display:swap;font-weight:700}
@font-face{font-family:'Source Serif';src:url('./fonts/SourceSerif4-Roman.woff2') format('woff2');font-display:swap;font-weight:200 900}
:root{--blue:#244db3;--ink:#222725;--muted:#5e6762;--rule:#cdd1cd;--paper:#fff;--sans:'News Cycle','Arial Narrow',Arial,sans-serif;--serif:'Source Serif',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:20px/1.5 var(--sans)}a{color:var(--blue);text-underline-offset:4px}button,input,select{font:inherit}button{cursor:pointer}button,a,select,input{-webkit-tap-highlight-color:transparent}button{color:var(--blue);background:none;border:0}button:disabled{opacity:.4;cursor:default}a:hover,button:hover{text-decoration:underline}button[aria-pressed=true]{text-decoration:underline;text-underline-offset:6px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.skip{position:absolute;left:16px;top:-90px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h2{font-weight:700;font-size:30px;line-height:1.2;letter-spacing:0}h3{font-weight:700;font-size:25px;line-height:1.25;letter-spacing:0}p{margin-bottom:20px}.eyebrow,.section-number{font:16px/1.4 var(--sans);letter-spacing:0}.text-button{padding:8px 0;text-align:left;font:14px/1.4 var(--sans);text-decoration:underline;text-underline-offset:4px}
.hero{position:relative;height:760px;max-width:1920px;margin:auto;isolation:isolate;overflow:hidden}.atlas-surface{position:absolute;inset:0 0 0 28%;z-index:-1}#map{height:100%;width:100%;background:#fff}.hero-copy{position:relative;pointer-events:none;padding:36px 0 0 40px;width:37%;z-index:2}.hero-copy>*{pointer-events:auto;width:fit-content}.hero h1{font:700 clamp(46px,4.1vw,68px)/1.15 var(--sans);letter-spacing:0;margin:0 0 18px;color:#080808;background:white;padding-right:10px}.hero-description{background:white;font-family:var(--serif);font-size:23px;line-height:1.4;letter-spacing:0;margin-bottom:24px;max-width:350px}.hero-nav{display:flex;gap:22px;flex-wrap:wrap;font:17px/1.5 var(--sans);letter-spacing:0;margin:24px 0 42px;max-width:480px}.hero-nav a{color:var(--ink);text-decoration:none}.hero-nav a:hover{text-decoration:underline}.place-menu{border-top:1px solid #777e8c;padding-top:14px;min-width:190px}.place-menu h2{margin-bottom:12px;font-size:20px}.place-choice{display:block;padding:3px 0;font-size:23px;letter-spacing:0;text-align:left;min-height:40px}.place-choice span{margin-left:15px}.place-choice[aria-pressed=true]{text-decoration:underline;text-decoration-thickness:1px}.place-menu .text-button{margin-top:10px;color:var(--muted);font-size:15px}.hero-note{display:none;font:12px/1.5 var(--sans);letter-spacing:0;margin-top:18px;color:var(--muted)}.atlas-tabs{position:absolute;right:40px;top:28px;display:flex;gap:22px;align-items:center;font:400 17px/1.5 var(--sans);z-index:5;background:white;padding:4px}.atlas-tabs button{padding:5px 0;color:#69717e}.atlas-tabs button[aria-pressed=true]{color:var(--blue)}.atlas-tabs span{color:#69717e}.lens-group{position:absolute;right:30px;top:96px;width:365px;z-index:3}.lens{position:relative;aspect-ratio:1;border:1px solid #273747;border-radius:50%;overflow:hidden;background:#fff}#detail-map{height:100%;width:100%;pointer-events:none}.lens-caption{position:absolute;bottom:32px;right:30px;left:42%;background:rgba(255,255,255,.93);padding:8px 4px}.lens-caption h2{font-size:25px;letter-spacing:0;margin-bottom:5px}.lens-caption p{font-size:16px;line-height:1.15;margin:0 0 8px}.lens-caption a{font-size:15px;font-weight:700}.lens-controls{display:flex;gap:12px;justify-content:center;align-items:center;font:15px/1.5 var(--sans);margin-top:10px}.lens-controls button{padding:8px}.lens-controls span{color:var(--muted)}.atlas-bottom{position:absolute;bottom:21px;right:40px;text-align:right;z-index:2;max-width:65%;padding:5px;background:rgba(255,255,255,.9)}.atlas-bottom p{margin:3px 0}.map-tools{display:flex;justify-content:flex-end;gap:16px;font:15px/1.6 var(--sans);margin-bottom:8px}.map-tools button{padding:5px 0}#map-instructions{font-size:15px;letter-spacing:0}.map-source{font:12px/1.5 var(--sans);color:#636d7a}.map-source a{color:inherit}.map-status{position:absolute;left:28px;bottom:120px;background:white;font:13px/1.4 var(--sans);max-width:340px;padding:12px;color:var(--muted)}.maplibregl-ctrl-bottom-right{bottom:147px!important;right:40px!important}.maplibregl-ctrl-scale{border-color:#828b9a!important;font:10px/1.5 var(--sans)!important;color:#657083!important;background:rgba(255,255,255,.75)!important}.maplibregl-ctrl-top-right{top:auto!important;bottom:185px!important;right:40px!important}.maplibregl-ctrl-group{box-shadow:none!important;border:1px solid #c1c8d3;border-radius:0!important}.maplibregl-ctrl-group button{width:36px!important;height:36px!important}.maplibregl-marker button{font:18px var(--sans);font-weight:700;color:#172957;border:0;background:rgba(255,255,255,.85);padding:2px 4px;white-space:nowrap}.maplibregl-marker button[aria-pressed=true]{color:var(--blue)}.chronology-panel{position:absolute;top:98px;right:40px;width:395px;max-height:580px;overflow:auto;background:#fff;padding:25px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);z-index:4}.chronology-panel h2{font-size:30px}.chronology-panel p{font-size:16px;color:var(--muted)}.chronology-panel label{display:flex;align-items:center;justify-content:space-between;font:13px var(--sans)}.chronology-panel output{font:42px var(--sans);color:var(--blue)}input[type=range]{width:100%;accent-color:var(--blue);height:35px}.year-ends{display:flex;justify-content:space-between;font:11px var(--sans);color:var(--muted)}#year-roles{list-style:none;padding:0;margin:18px 0 0}#year-roles li{padding:12px 0;border-top:1px solid var(--rule);font-size:18px}#year-roles small{display:block;color:var(--muted);font:12px/1.5 var(--sans);margin-top:6px}.section-grid{display:grid;grid-template-columns:225px minmax(0,1fr);gap:38px;margin:0 40px;padding:25px 0;border-top:1px solid #8c929a;max-width:1600px}.quick-index{padding-top:20px;padding-bottom:46px}.quick-index h2{font-size:25px}.aside-note{font-size:14px;color:var(--muted);line-height:1.5;max-width:185px}.date{color:var(--muted)}.index-more{display:inline-block;font:16px var(--sans);margin-top:18px}.story-section{padding-top:46px;padding-bottom:60px}.section-number{display:block;color:var(--muted);margin-bottom:20px}.story-section h2{font-size:30px}.prose{max-width:720px;font-family:var(--serif);font-size:19px;line-height:1.6}.intro-prose{font-size:21px;line-height:1.6;max-width:780px}.resume-toolbar{display:flex;gap:24px;align-items:center;justify-content:space-between;font:16px/1.5 var(--sans);margin-bottom:20px;flex-wrap:wrap}.resume-toolbar label{color:var(--muted)}select{color:var(--ink);background:white;padding:8px 22px 8px 8px;border:0;border-bottom:1px solid var(--rule);max-width:220px}.resume-toolbar button{padding:8px 0}.resume-toolbar #career-count{color:var(--muted)}.career-entry{border-top:1px solid var(--rule);scroll-margin-top:30px}.career-entry:last-child{border-bottom:1px solid var(--rule)}summary{cursor:pointer}.career-entry summary{list-style:none;display:grid;grid-template-columns:170px 1fr 40px;gap:20px;padding:19px 0;align-items:start}.career-entry summary::-webkit-details-marker{display:none}.career-entry .date{font-size:17px;line-height:1.4}.entry-heading strong{display:block;font-weight:700;font-size:24px;line-height:1.2}.entry-heading>span{display:block;font:17px/1.5 var(--sans);color:var(--muted);margin-top:6px}.expand-label{font:15px/1.6 var(--sans);color:var(--blue);padding-top:6px}.career-entry[open] .expand-label{font-size:0}.career-entry[open] .expand-label:after{content:'Close';font-size:15px}.entry-copy{margin-left:190px;max-width:720px;padding:0 0 18px;font-family:var(--sans);font-size:19px;line-height:1.5}.education-grid{display:block}.education-entry{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;border-top:1px solid var(--rule);padding:20px 0}.education-entry h3{font-size:24px;line-height:1.2;margin-bottom:8px}.education-entry .degree{font-size:19px;line-height:1.5;margin-bottom:8px}.project-filters{display:flex;gap:22px;flex-wrap:wrap;padding-bottom:22px;font:16px/1.5 var(--sans)}.project-filters button{padding:8px 0}.project-row{display:grid;grid-template-columns:1fr auto;gap:22px;border-top:1px solid var(--rule);padding:25px 0}.project-number{font:13px var(--sans);color:var(--blue);padding-top:4px}.project-row h3{font-family:var(--serif);font-weight:400;font-size:29px;margin-bottom:12px}.project-row h3 a{color:var(--ink);text-decoration:none}.project-row h3 a:hover{color:var(--blue)}.project-row .eyebrow{font-size:15px;color:var(--muted);margin-bottom:12px}.project-row p{margin-bottom:0;max-width:570px}.project-open{align-self:center;font:16px var(--sans)}.essay-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 50px}.essay-grid article{border-top:1px solid var(--rule);padding-top:20px}.essay-grid p{font-family:var(--serif);font-size:18px;line-height:1.6;max-width:580px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:18px;text-align:left}th{font:16px var(--sans);letter-spacing:0;padding:0 16px 16px 0;color:var(--muted)}td{border-top:1px solid var(--rule);padding:17px 16px 17px 0;vertical-align:top}td:first-child{color:var(--blue);width:110px}td:nth-child(2){width:37%}.map-notes{margin-top:30px;border-top:1px solid var(--rule);padding-top:15px;font-size:15px}.map-notes summary{font:14px var(--sans);color:var(--blue);margin-bottom:15px}.site-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:20px 40px 0;padding:30px 0;border-top:1px solid var(--ink);font:16px/1.5 var(--sans)}.site-footer>a:first-child{color:var(--ink);font:700 26px var(--sans);text-decoration:none;letter-spacing:0}.site-footer span{color:var(--muted)}.page-header{margin:0 40px;padding:26px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);align-items:center}.wordmark{font:700 30px var(--sans);letter-spacing:0;color:var(--ink);text-decoration:none}.page-header nav{display:flex;gap:25px;font:17px var(--sans)}.project-page{padding:40px;max-width:1400px;margin:auto}.back-link{font:16px var(--sans)}.project-intro{margin:60px 0}.project-intro h1{font:400 clamp(40px,4.5vw,66px)/1.15 var(--serif);max-width:1050px;letter-spacing:0;margin:14px 0 25px}.project-intro>p:last-child{font-family:var(--serif);font-size:23px;line-height:1.45;max-width:750px}.project-body{margin:0}.project-body h2{font-size:24px}.project-body aside{font-size:18px}.next-project{border-top:1px solid var(--rule);margin-top:70px;padding-top:25px;display:flex;justify-content:space-between;gap:20px}.next-project span{font:16px var(--sans)}.next-project a{font-size:25px}
@media(min-width:1700px){.section-grid{margin-left:auto;margin-right:auto}.hero-copy{padding-left:60px}.hero{height:820px}.lens-group{width:430px;right:60px}}
@media(max-width:1150px){.hero{height:730px}.hero-copy{padding-left:28px;width:42%}.hero h1{font-size:48px}.hero-description{font-size:21px}.hero-nav{max-width:320px;gap:15px}.lens-group{width:310px;right:22px;top:110px}.lens-caption{left:32%;right:24px;bottom:24px}.lens-caption h2{font-size:23px}.place-choice{font-size:22px}.section-grid{grid-template-columns:180px 1fr;gap:28px;margin:0 28px}.career-entry summary{grid-template-columns:140px 1fr 35px;gap:15px}.entry-copy{margin-left:155px}.education-grid,.essay-grid{gap:28px}.chronology-panel{width:330px;right:24px}.hero-note{font-size:11px}.atlas-bottom{right:24px}.story-section h2{font-size:28px}.project-row{grid-template-columns:1fr}.project-open{grid-column:1}.entry-heading strong{font-size:22px}}
@media(max-width:900px){html{scroll-padding-top:16px}.hero{height:auto;overflow:visible;display:flex;flex-direction:column;padding:0 20px}.hero-copy{display:contents;pointer-events:auto}.hero h1{order:0;font-size:clamp(40px,10vw,58px);line-height:1.15;letter-spacing:0;margin:24px 0 12px}.hero-description{order:1;font-size:21px;line-height:1.4;max-width:100%;margin-bottom:16px}.hero-nav{order:2;font-size:16px;gap:22px;max-width:none;margin:10px 0 22px;flex-wrap:nowrap}.atlas-tabs{order:3;position:static;justify-content:flex-end;font-size:14px;padding:12px 0;border-top:1px solid var(--rule);background:white}.atlas-surface{order:4;position:relative;inset:auto;height:425px;z-index:0;margin:0 -20px}.lens-group{order:5;position:relative;right:auto;top:auto;width:min(290px,85%);margin:12px 0 0 auto;z-index:2}.lens-caption{left:34%;right:20px;bottom:20px}.lens-caption h2{font-size:23px}.lens-caption p,.lens-caption a{font-size:15px}.lens-controls{background:white;margin:0;padding:6px 0}.place-menu{order:6;min-width:0;border:0;margin:18px 0 10px;width:100%}.place-menu h2{font-size:20px;margin-bottom:10px}.place-menu h2 br{display:none}.place-menu>div{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.place-choice{font-size:21px;min-height:44px;letter-spacing:0}.place-choice span{margin-left:4px}.hero-note{display:none}.atlas-bottom{order:7;position:static;max-width:100%;text-align:left;background:white;padding:0 0 20px}.map-tools{justify-content:flex-start}.atlas-bottom #map-instructions{display:none}.map-source{font-size:11px}.maplibregl-ctrl-top-right{top:10px!important;bottom:auto!important;left:10px!important;right:auto!important}.maplibregl-ctrl-bottom-right{bottom:8px!important;right:auto!important;left:12px!important}.map-status{left:12px;bottom:15px;max-width:220px;font-size:11px;padding:8px}.maplibregl-marker button{font-size:15px}.chronology-panel{order:5;position:static;width:100%;max-height:none;padding:20px 0;background:white;margin:0;border-top:0}.chronology-panel p{font-size:15px}.section-grid{display:block;margin:0 20px;padding-top:30px;padding-bottom:38px}.section-grid>div:first-child{margin-bottom:24px}.section-grid h2{font-size:28px;margin-bottom:12px}.section-grid h2 br{display:none}.aside-note{max-width:100%;font-size:13px}.quick-index{padding-top:25px}.quick-index>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.quick-index h2{font-size:27px;letter-spacing:0}.quick-index .aside-note{font-size:10px;text-align:right;max-width:120px}.section-number{font-size:10px;margin-bottom:12px}.intro-prose{font-size:21px;line-height:1.5}.resume-toolbar{gap:8px;font-size:15px}.resume-toolbar label{flex:1}.resume-toolbar #career-count{display:none}select{max-width:165px}.career-entry summary{grid-template-columns:1fr 35px;gap:6px 12px;padding:18px 0}.career-entry .date{grid-column:1;font-size:16px}.entry-heading{grid-column:1}.entry-heading strong{font-size:23px}.entry-heading>span{font-size:16px}.expand-label{grid-column:2;grid-row:1/3;align-self:center}.entry-copy{margin-left:0;font-size:17px;padding-bottom:18px}.education-grid,.essay-grid{display:block}.education-entry{grid-template-columns:1fr;gap:8px;margin:0}.essay-grid article{margin-bottom:26px}.education-entry h3,.essay-grid h3{font-size:24px}.education-entry p,.essay-grid p{font-size:17px}.project-filters{gap:16px;font-size:15px;padding-bottom:14px}.project-row{grid-template-columns:1fr;gap:10px;padding:22px 0}.project-row h3{font-size:28px}.project-row p{font-size:19px}.project-row .eyebrow{font-size:15px}.project-open{padding:7px 0}.prose{font-size:18px}.intro-prose{font-size:20px}table{font-size:17px;min-width:560px}th{font-size:15px}td{padding:14px 16px 14px 0}.table-scroll{margin-right:-20px;padding-right:20px}.site-footer{margin:0 20px;padding:24px 0;flex-wrap:wrap}.site-footer span{width:100%;order:2;font-size:15px}.site-footer>a:first-child{font-size:28px}.page-header{margin:0 20px;gap:15px;align-items:start;flex-direction:column}.wordmark{font-size:32px}.page-header nav{font-size:16px}.project-page{padding:25px 20px}.project-intro{margin:35px 0}.project-intro h1{font-size:42px;letter-spacing:0;overflow-wrap:anywhere}.project-intro>p:last-child{font-size:21px}.project-body{margin:0}.next-project{margin-top:35px}.next-project a{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{@page{margin:16mm}body{font:10pt/1.4 var(--sans);color:#000}a{color:inherit;text-decoration:none}.hero{height:auto;display:block;padding:0}.hero-copy{display:block;width:100%;padding:0}.hero h1{font:32pt var(--sans);margin:0 0 10pt;letter-spacing:0}.hero h1 br{display:none}.hero h1 br:after{content:' '}.hero-description{font-size:14pt}.atlas-surface,.atlas-tabs,.lens-group,.atlas-bottom,.place-menu,.hero-nav,.hero-note,.chronology-panel,.quick-index,.resume-toolbar,.project-filters,.project-open,.text-button,.site-footer,.expand-label,.map-notes,.skip{display:none!important}.section-grid{display:block;margin:0;padding:15pt 0;border-top:1px solid #777;break-inside:auto}.section-grid h2{font-size:20pt}.section-grid h2 br{display:none}.section-number{font-size:8pt;margin-bottom:5pt}.aside-note{display:none}.career-entry summary{grid-template-columns:120pt 1fr;padding:8pt 0}.career-entry .date{font-size:10pt}.entry-heading strong{font-size:12pt}.entry-heading>span{font-size:9pt}.entry-copy{margin:0 0 0 140pt;font-size:10pt}.career-entry{break-inside:avoid}.career-entry:not([open])>.entry-copy{display:block}.education-grid,.essay-grid{display:block}.education-entry,.essay-grid article{break-inside:avoid}.prose,.intro-prose,.education-entry p,.essay-grid p{font-size:10pt;max-width:none}.education-entry h3,.essay-grid h3,.project-row h3{font-size:13pt}table{min-width:0;font-size:9pt}th{font-size:8pt}.table-scroll{overflow:visible}h2,h3{break-after:avoid}.page-header{display:none}.project-page{padding:0}.project-row{padding:12pt 0;break-inside:avoid}#about{padding-top:10pt}}
html:not(.js) .place-menu,html:not(.js) .atlas-tabs,html:not(.js) .lens-group,html:not(.js) .atlas-bottom,html:not(.js) .resume-toolbar,html:not(.js) .project-filters,html:not(.js) .text-button{display:none}

@media(min-width:901px){.hero.more-places{height:820px}}

#static-map{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.atlas-surface.map-unavailable #map{visibility:hidden}.atlas-surface.map-unavailable #static-map{z-index:0}.atlas-surface.map-unavailable .map-status{z-index:1}html:not(.js) #map{visibility:hidden}html:not(.js) #static-map{z-index:0}

@media(max-width:900px){#static-map{object-fit:contain}}

.index-head,.index-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(185px,.85fr);gap:20px}.index-head{font-size:15px;color:var(--muted);padding-bottom:10px}.index-row{padding:14px 0;border-top:1px solid var(--rule);color:var(--ink);text-decoration:none;font-size:20px;line-height:1.3}.index-organization{font-weight:700}.index-role,.index-row .date{font-size:18px}.index-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:20px;font:16px/1.5 var(--sans)}
@media(max-width:1150px) and (min-width:901px){.index-head,.index-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 155px;gap:15px}.index-row{font-size:18px}.index-role,.index-row .date{font-size:16px}}
@media(max-width:900px){.index-head{display:none}.index-row{display:flex;flex-direction:column;gap:5px;padding:16px 0}.index-organization{font-size:22px}.index-role{font-size:18px}.index-row .date{font-size:16px}}

/* Résumé hierarchy and readable presentation entries. */
.work-highlights{padding-left:1em;margin:0 0 18px}
.work-highlights li{padding-left:.2em;margin-bottom:10px}
.education-entry>.date{font:17px/1.4 var(--sans)}
.education-details{list-style:none;padding:0;margin:0;color:var(--muted);font:17px/1.5 var(--sans)}
.presentation-list{list-style:none;margin:28px 0 0;padding:0}
.presentation-list li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid var(--rule);break-inside:avoid}
.presentation-list .date{font:17px/1.4 var(--sans)}
.presentation-list h3{font:700 22px/1.3 var(--sans);margin-bottom:8px}
.presentation-list p{font:18px/1.5 var(--serif);max-width:650px;margin:0}
.responsibilities-title{font:700 23px/1.3 var(--sans);margin:32px 0 16px}
.project-body .work-highlights{font:19px/1.5 var(--sans)}
@media(max-width:1150px) and (min-width:901px){.education-entry,.presentation-list li{grid-template-columns:140px minmax(0,1fr);gap:15px}}
@media(max-width:900px){.entry-copy{font-size:18px}.presentation-list li{grid-template-columns:1fr;gap:8px}.presentation-list h3{font-size:21px}.presentation-list p{font-size:17px}.education-entry .degree{font-size:18px}.education-details{font-size:16px}.project-body .work-highlights{font-size:18px}}
@media print{.education-entry,.presentation-list li{grid-template-columns:120pt 1fr;gap:20pt;padding:8pt 0}.education-entry>.date,.presentation-list .date{font-size:10pt}.education-entry .degree,.education-details,.presentation-list p,.project-body .work-highlights{font-size:10pt}.presentation-list h3,.responsibilities-title{font-size:12pt}.work-highlights li{margin-bottom:5pt}}

.publication-list{list-style:none;margin:0;padding:0}
.publication-list>li{padding:24px 0;border-top:1px solid var(--rule);break-inside:avoid}
.publication-meta,.publication-credit{font:16px/1.5 var(--sans);color:var(--muted);margin:0 0 10px}
.publication-list h3{font:500 26px/1.3 var(--serif);margin:0 0 10px;max-width:760px}
.publication-list h3 a{text-decoration-thickness:1px;overflow-wrap:anywhere}
.publication-description{font:18px/1.55 var(--serif);max-width:700px;margin:14px 0 0}
.publication-more{font:18px/1.5 var(--sans);margin:16px 0 0}
.writing-section{padding-top:30px;padding-bottom:45px}
.project-body .publication-list h3{font-size:24px}
.site-footer{flex-wrap:wrap}
@media(max-width:900px){.publication-list h3{font-size:23px}.publication-description{font-size:17px}.publication-meta,.publication-credit{font-size:15px}.writing-section{padding-top:20px;padding-bottom:25px}.writing-section>div>h2{margin-bottom:24px}}
@media print{#publications{display:none}.publication-list>li{padding:10pt 0}.publication-list h3,.project-body .publication-list h3{font-size:13pt}.publication-meta,.publication-credit,.publication-description{font-size:10pt}.writing-section{padding:12pt 0}}
