
:root{--paper:#f6f4ed;--ink:#173c36;--muted:#536761;--line:#cdd4c9;--accent:#a34e2a;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{max-width:1200px;margin:auto;padding:0 56px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}header{border-bottom:1px solid var(--line);background:var(--paper)}nav{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-family:Georgia,serif;font-size:25px;text-decoration:none}.navlinks{display:flex;gap:27px;font-size:14px}.navlinks a{text-decoration:none}.hero{padding:86px 0 78px;display:grid;grid-template-columns:1.65fr 1fr;gap:55px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;margin:0 0 15px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,.statement{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(55px,7vw,88px);letter-spacing:-.055em;line-height:1.02;margin-bottom:24px}h1 span{display:block;font-style:italic;font-size:.53em;letter-spacing:-.03em;line-height:1.22;margin-top:20px}h2{font-size:44px;line-height:1.15;letter-spacing:-.035em;margin-bottom:22px}h3{font-size:20px;line-height:1.4;font-weight:500;margin-bottom:12px}.intro{max-width:610px;color:var(--muted);font-size:18px}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;text-decoration:none;border:1px solid var(--ink);padding:11px 19px;font-size:14px;align-items:center;gap:20px}.button.primary{color:var(--white);background:var(--ink)}.button:hover{background:#e0e6d9;color:var(--ink)}.art{height:354px;position:relative;display:flex;align-items:center;justify-content:center;background:#e6eadf;overflow:hidden;border-radius:50% 50% 2px 2px}.orbit{position:absolute;border:1px solid #9aafa0;border-radius:50%;width:260px;height:260px;transform:rotate(-35deg) scaleX(.65)}.orbit.two{transform:rotate(35deg) scaleX(.65)}.orbit.three{transform:rotate(90deg) scaleX(.65)}.monogram{font-family:Georgia,serif;font-style:italic;font-size:94px;z-index:1;background:#e6eadfcc;border-radius:50%;padding:10px 25px}.art:after{content:'';position:absolute;bottom:30px;width:7px;height:7px;background:var(--accent);border-radius:50%}.affiliation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:22px;font-size:14px;color:var(--muted)}section{padding:75px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:45px;margin-bottom:30px}.section-head p{color:var(--muted)}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.topic{border-top:2px solid var(--ink);padding-top:22px}.number{color:var(--accent);font-family:Georgia,serif;font-size:26px;margin-bottom:20px;display:block}.topic p{font-size:16px;color:var(--muted)}.research-note{margin-top:30px;background:#e9ece3;padding:24px 28px;font-size:16px}.research-note p:last-child{margin-bottom:0}.paper{display:grid;grid-template-columns:60px 1fr;gap:26px;padding:26px 0;border-top:1px solid var(--line)}.paper h3{max-width:850px}.paper a{text-decoration:none}.paper .eyebrow{font-size:12px;margin-bottom:8px}.year{color:var(--accent);font-size:14px}.authors{font-size:14px;color:var(--muted);margin:0}.software{display:grid;grid-template-columns:1fr 1fr;gap:30px}.software article{background:var(--ink);color:var(--paper);padding:34px}.software article .eyebrow{color:#b8cbb9}.software h3{font-family:Georgia,serif;font-size:34px}.software p{font-size:16px}.software a:hover{color:#e3bf83}.cv-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.cv-item{border-top:1px solid var(--line);padding:20px 0}.cv-item h3{margin:4px 0;font-size:18px}.cv-item p{color:var(--muted);font-size:15px;margin-bottom:6px}.cv-item .date{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.subheading{font-family:Georgia,serif;font-size:27px;margin:24px 0}.details{margin-top:30px;border-top:1px solid var(--line)}summary{cursor:pointer;padding:20px 0;font-size:18px}details ul{padding-left:22px;color:var(--muted);font-size:16px}.teaching{display:grid;grid-template-columns:1fr 1fr;gap:60px}.statement{font-size:31px;line-height:1.35}.contact{padding:70px 0}.contact h2{font-size:52px}.contact a{overflow-wrap:anywhere}.contact-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:28px}footer{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding:25px 0}.footer-row{display:flex;justify-content:space-between;gap:20px}@media(max-width:760px){.wrap{padding:0 24px}nav{padding:20px 0;align-items:flex-start;flex-direction:column;gap:15px}.navlinks{gap:18px;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding:50px 0;gap:30px}.art{height:220px;max-width:330px;width:100%;justify-self:center}.orbit{height:190px;width:190px}.monogram{font-size:65px}.affiliation{flex-direction:column;gap:7px}.section-head,.topics,.software,.cv-grid,.teaching{grid-template-columns:1fr;gap:24px}section{padding:50px 0}h2{font-size:37px}.section-head{margin-bottom:20px}.paper{grid-template-columns:42px 1fr;gap:14px}.contact h2{font-size:40px}.footer-row{flex-direction:column}.software article{padding:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{nav,.art,.buttons,.contact-links,.skip{display:none}.wrap{padding:0}section{padding:22px 0}.hero{padding:20px 0;display:block}body{font-size:11pt}h1{font-size:36pt}h2{font-size:24pt}.paper,.cv-item{break-inside:avoid}details> *{display:block}}

/* Portrait, resource links and supplied artwork */
.portrait{margin:0;align-self:center}.portrait img{display:block;width:100%;height:auto;border-radius:48% 48% 3px 3px;border:8px solid #e6eadf}.portrait figcaption{font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-align:center;margin-top:15px;color:var(--muted)}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.resource-card{border:1px solid var(--line);background:var(--white);padding:30px}.resource-card h3{font-family:Georgia,serif;font-size:30px}.resource-card p{color:var(--muted)}.coming-soon{display:inline-block;font-size:14px;color:var(--muted);border:1px solid var(--line);padding:5px 12px;background:var(--paper)}.resource-list{list-style:none;margin:0;padding:0}.resource-list li+li{margin-top:15px}.resource-list a{display:block}.values-art{padding:45px 0;border-bottom:1px solid var(--line);text-align:center}.values-art img{display:block;width:min(100%,680px);height:auto;margin:auto;background:#fff;border-radius:4px}.navlinks{gap:20px}@media(max-width:760px){.portrait{max-width:330px;justify-self:center}.resource-grid{grid-template-columns:1fr}.navlinks{gap:15px}.resource-card{padding:24px}}

/* Research resources — editorial collection layout */
.methods-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:38px}.methods-heading h2{font-size:clamp(38px,4.5vw,57px);margin-bottom:0;line-height:1.08}.methods-heading h2 em{font-weight:400;color:var(--accent)}.methods-heading>p{max-width:420px;font-size:18px;color:var(--muted);margin-bottom:4px}.methods-collections{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.method-collection{background:#fffefa;border:1px solid #cdd4c9;border-top:3px solid #a34e2a;padding:32px;min-width:0}.pipeline-collection{background:#eaf0e8;border-top-color:#173c36}.collection-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}.collection-number{font-size:12px;letter-spacing:.12em;font-weight:700;color:var(--muted)}.method-icon{width:38px;height:38px;color:var(--accent);flex-shrink:0}.pipeline-collection .method-icon{color:var(--ink)}.method-collection>h3{font-family:Georgia,serif;font-size:38px;letter-spacing:-.035em;line-height:1.15;margin-bottom:14px}.collection-description{font-size:16px;line-height:1.7;color:var(--muted);min-height:82px;margin-bottom:22px}.collection-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.collection-tags span{font-size:12px;line-height:1.5;padding:5px 9px;border:1px solid #cdd4c9;background:#ffffff70;color:#3d554d}.resource-entries{border-top:1px solid #cdd4c9}.resource-empty{padding:25px 0 10px;min-height:190px}.availability{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:18px}.availability>span{width:6px;height:6px;background:#78897c;border-radius:50%}.resource-empty h4{font-size:18px;font-weight:500;margin:0 0 8px}.resource-empty p{font-size:15px;color:var(--muted);margin:0;max-width:340px}.collection-footnote{margin:20px 0 0;padding-top:18px;border-top:1px solid #cdd4c9;color:var(--muted);font-size:12px;line-height:1.6}.resource-entry{padding:25px 0;border-bottom:1px solid #cdd4c9;overflow-wrap:anywhere}.resource-entry:last-child{border-bottom:0;padding-bottom:5px}.resource-entry h4{font-size:21px;line-height:1.4;font-weight:500;margin:0 0 12px}.resource-entry>p{font-size:15px;color:var(--muted);margin-bottom:16px}.resource-type{color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:10px}.resource-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 20px;font-size:14px}.resource-meta div{min-width:0}.resource-meta dt{font-size:12px;color:var(--muted);margin-bottom:3px}.resource-meta dd{margin:0}.resource-action{display:inline-flex;gap:20px;align-items:center;text-decoration:none;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:5px}.resource-secondary{font-size:14px;display:inline-block;margin:12px 0 0 18px}.resource-entry details{font-size:14px}.resource-entry details summary{font-size:14px;padding:14px 0 7px}.resource-entry details p{font-size:14px;color:var(--muted);margin:0 0 16px}@media(max-width:900px){.method-collection{padding:25px}.collection-description{min-height:110px}.collection-tags{min-height:70px;align-content:start}}@media(max-width:760px){.methods-heading{grid-template-columns:1fr;gap:22px}.methods-collections{grid-template-columns:1fr;gap:22px}.collection-description{min-height:0}.collection-tags{min-height:0}.resource-empty{min-height:0;padding-bottom:15px}.methods-heading h2{font-size:42px}.method-collection>h3{font-size:34px}.resource-meta{grid-template-columns:1fr}.resource-secondary{display:block;margin-left:0}}@media print{.methods-collections{display:block}.method-collection{break-inside:avoid;margin-bottom:20px}}
